2020-04-06 jQuery

jQuery操作样式

css操作

  • 功能:设置或者修改样式,操作的是style属性。
  • 操作单个样式
    //name:需要设置的样式名称
    //value:对应的样式值
    css(name, value);
    //使用案例
    $("#one").css("background","gray");//将背景色* 修改为灰色
  • 设置多个样式
    //参数是一个对象,对象中包含了需要设置的样式名和样式值
    css(obj);
    //使用案例
    $("#one").css({
        "background":"gray",
        "width":"400px",
        "height":"200px"
    });
  • 获取样式
    //name:需要获取的样式名称
    css(name);
    //案例
    $("div").css("background-color");
  • 注意:获取样式操作只会返回第一个元素对应的样式值。

隐式迭代:

  1. 设置操作的时候,如果是多个元素,那么给所有的元素设置相同的值
  2. 获取操作的时候,如果是多个元素,那么只会返回第一个元素的值。

class操作

  • 添加样式类
    //name:需要添加的样式类名,注意参数不要带点.
    addClass(name);
    //例子,给所有的div添加one的样式。
    $(“div”).addClass(“one”);
  • 移除样式类
    //name:需要移除的样式类名
    removeClass(“name”);
    //例子,移除div中one的样式类名
    $(“div”).removeClass(“one”);
  • 判断是否有某个样式类
    //name: 用于判断的样式类名,返回值为true false
    hasClass(name)
    //例子,判断是否有one的样式类
    $(“div”).hasClass(“one”);
  • 切换样式类
    //name:需要切换的样式类名,如果有,移除该样式,如果没有,添加该样式。
    toggleClass(name);
    //例子
    $(“div”).toggleClass(“one”);

jQuery操作属性

attr操作

  • 设置单个属性
    //第一个参数:需要设置的属性名
    //第二个参数:对应的属性值
    attr(name, value);
    //用法举例
    $(“img”).attr(“title”,”哎哟,不错哦”);
    $(“img”).attr(“alt”,“哎哟,不错哦”);
  • 设置多个属性
    //参数是一个对象,包含了需要设置的属性名和属性值
    attr(obj)
    //用法举例
    $("img").attr({
        title:"哎哟,不错哦",
        alt:"哎哟,不错哦",
        style:"opacity:.5"
    });
  • 获取属性
    //传需要获取的属性名称,返回对应的属性值
    attr(name)
    //用法举例
    var oTitle = $("img").attr("title");
    alert(oTitle);
  • 移除属性
    //参数:需要移除的属性名,
    removeAttr(name);
    //用法举例
    $("img").removeAttr("title");

prop操作

在jQuery1.6之后,对于checked、selected、disabled这类boolean类型的属性来说,不能用attr方法,只能用prop方法。

//设置属性
$(“input:checked”).prop(“checked”,true);
//获取属性
$(“input:checked”).prop(“checked”);//返回true或者false

jQuery动画

jquery提供了三组基本动画,这些动画都是标准的、有规律的效果,jquery还提供了自定义动画的功能。【演示动画例子】

三组基本动画

  • 显示(show)与隐藏(hide)是一组动画:
  • 滑入(slideUp)与滑出(slideDown)与切换(slideToggle),效果与卷帘门类似
  • 淡入(fadeIn)与淡出(fadeOut)与切换(fadeToggle)
    show([speed], [easing], [callback]);
    //speed(可选):动画的执行时间
         //1.如果不传,就没有动画效果。如果是slide和fade系列,会默认为normal
         //2.毫秒值(比如1000),动画在1000毫秒执行完成(推荐)
         //3.固定字符串,slow(200)、normal(400)、fast(600),如果传其他字符串,则默认为normal。
    // easing(可选): 动画效果,默认是swing,秋千,提供了一个linear 匀速的效果
    //callback(可选):执行完动画后执行的回调函数

自定义动画

  • animate: 自定义动画
    $(selector).animate({params},[speed],[easing],[callback]);
    // {params}:要执行动画的CSS属性,带数字(必选)
    // speed:执行动画时长(可选)
    // easing: 执行效果,默认为swing(缓动)  可以是linear(匀速)
    // callback:动画执行完后立即执行的回调函数(可选)

动画队列与停止动画

在同一个元素上执行多个动画,那么对于这个动画来说,后面的动画会被放到动画队列中,等前面的动画执行完成了才会执行。

//stop方法:停止动画效果
stop(clearQueue, jumpToEnd);
//第一个参数:是否清除队列
//第二个参数:是否跳转到最终效果

jQuery节点操作

  • 创建节点
    //$(htmlStr)
    //htmlStr:html格式的字符串
    $("<span>这是一个span元素</span>");
  • 添加节点
    // append  appendTo   都是添加到元素内部的最后面
    // prepend prependTo  都是添加到元素内部的最前面
    // before       添加到元素前面,做兄弟
    // after        添加到元素后面,做兄弟
  • 清空节点与删除节点

    • empty:清空指定节点的所有元素,自身保留(清理门户)
    • remove:相比于empty,自身也删除(自杀)
    $(“div”).empty();//清空div的所有内容
    $(“div”).remove();
  • 克隆节点
作用:复制匹配的元素

    // 复制$(selector)所匹配到的元素(深度复制)
    // cloneNode(true)
    // 返回值为复制的新元素,和原来的元素没有任何关系了。即修改新元素,不会影响到原来的元素。
    $(selector).clone();
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,406评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,976评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,302评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,366评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,372评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,457评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,872评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,521评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,717评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,523评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,590评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,299评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,859评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,883评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,127评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,760评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,290评论 2 342