// 作用:执行一组CSS属性的自定义动画 // 第一个参数表示:要执行动画的CSS属性(必选) // 第二个参数表示:执行动画时长(可选) // 第三个参数表示:动画执行完后立即执行的回调函数(可选) $(selector).animate({params},speed,callback);
6、停止动画 stop()
6.1 作用:停止当前正在执行的动画
6.2 为什么要停止动画?
如果一个以上的动画方法在同一个元素上调用,那么对这个元素来说,后面的动画将被放到效果队列中。这样就形成了动画队列。(联想:排队进站)
动画队列里面的动画不会执行,直到第一个动画执行完成。
// 第一个参数表示是否清空所有的后续动画 // 第二个参数表示是否立即执行完当前正在执行的动画 $(selector).stop(clearQueue,jumpToEnd); // 常用方式 $(selector).stop();
解释:
当调用stop()方法后,队列里面的下一个动画将会立即开始。但是,如果参数clearQueue被设置为true,那么队列面剩余的动画就被删除了,并且永远也不会执行。
如果参数jumpToEnd被设置为true,那么当前动画会停止,但是参与动画的每一个CSS属性将被立即设置为它们的目标值。比如:slideUp()方法,那么元素会立即隐藏掉。如果存在回调函数,那么回调函数也会立即执行。
注意:如果元素动画还没有执行完,此时调用sotp()方法,那么动画将会停止。并且动画没有执行完成,那么回调函数也不会被执行。
7、jQuery节点操作
7.1 动态创建元素
// $()函数的另外一个作用:动态创建元素 var $spanNode = $(“<span>我是一个span元素</span>”);
7.2 添加元素(重点)
①在元素的最后一个子元素后面追加元素:append()(重点)
②作用:在被选元素内部的最后一个子元素(或内容)后面插入内容(页面中存在或者创建出来的元素都可以)
如果是页面中存在的元素,那么调用append()后,会把这个元素从原先的位置移除,然后再插入到新的位置。
如果是给多个目标追加一个元素,那么append()方法的内部会复制多份这个元素,然后追加到多个目标里面去。(最好不要这么做)
③常用参数:htmlString 或者 jQuery对象
// 在$(selector)中追加$node $(selector).append($node); // 在$(selector)中追加div元素,参数为htmlString $(selector).append('<div></div>');
(了解)不常用操作:(用法跟append()方法基本一致)
// appendTo() //作用:同append(),区别是:把$(selector)追加到node中去 $(selector).appendTo(node); // prepend() //作用:在元素的第一个子元素前面追加内容或节点 $(selector).prepend(node); // after() //作用:在被选元素之后,作为兄弟元素插入内容或节点 $(selector).after(node); // before() //作用:在被选元素之前,作为兄弟元素插入内容或节点 $(selector).before(node);
7.3 html创建元素(推荐,重点)
①作用:设置或返回所选元素的html内容(包括 HTML 标记)
②设置内容的时候,如果是html标记,会动态创建元素,此时作用跟js里面的 innerHTML属性相同
// 动态创建元素 $(selector).html(‘<span>大方啊</span>'); // 获取html内容 $(selector).html();
7.4 清空元素
// 清空指定元素的所有子元素(光杆司令) // 没有参数 $(selector).empty(); $(selector).html(“”); // “自杀” 把自己(包括所有内部元素)从文档中删除掉 $(selector).remove();
7.5 复制元素
//作用:复制匹配的元素 // 复制$(selector)所匹配到的元素 // 返回值为复制的新元素 $(selector).clone();
【总结】:推荐使用html(“<span></span>”)方法来创建元素或者html(“”)清空元素
8、操作form表单(重点)
8.1属性操作
①设置属性:
// 第一个参数表示:要设置的属性名称 // 第二个参数表示:改属性名称对应的值 $(selector).attr(“title”, “小花啊”);
②获取属性:
// 参数为:要获取的属性的名称,改操作会返回指定属性对应的值 $(selector).attr(“title”); // 此时,返回指定属性的值
③移除属性:
// 参数为:要移除的属性的名称 $(selector).removeAttr(“title”);
【注意】:checked、selected、disabled要使用.prop()方法。