-
jq中动画animate的原理其实就是这顶setInterval,每过一段时间刷新一下画面中元素的状态来达到动画的效果查看全部
-
注意:$.dequeue不仅是将队列中的第一个元素取出,而且还会执行这个元素,由于元素应该都是函数,所以就是执行这个函数,也就是说,$.dequeue总共执行两个操作: 1.获取到队列中的第一个函数 2.执行这个函数 $(function () { function aaa(){ console.log("aaaa"); } function bbb() { console.log("bbbb"); } $.queue(document, "q1", aaa); $.queue(document, "q1", bbb); console.log($.queue(document, "q1")); $.dequeue(document, "q1"); $.dequeue(document, "q1"); })查看全部
-
注意!!!!!!!!!! JQ的$.queue中存的都应该是函数,不要存储数字、字符串等类型的内容。查看全部
-
对于js中的数组操作: push是将一个元素加到数组的最后面 shift是将数组的第一个元素取出。查看全部
-
$.queue用来控制程序顺序执行查看全部
-
通过Object.freeze可以将对象变为只读对象,这样,其他任何地方都不可以修改对象中的内容,即使修改,也是无效的,如下: var x = { name: 'hello' }; Object.freeze(x); x.name = 123; console.log(x.name);查看全部
-
$.data用于缓存内容。 <script src="jquery-2.0.3.js"></script> <script> $(function () { $("#div1").data("name", "hello") console.log($("#div1").data("name")) }) </script> <div id="div1">abc</div>查看全部
-
用JQ的原因有很多,其中2个比较重要的原因是: 1.JQ封装了很多比较实用的方法,像callbacks、deferred等 2.JQ解决了原生JS在不同浏览器上的兼容性问题。查看全部
-
自调用匿名函数: ( function(args){ //do code }(args) )查看全部
-
通过$.when可以控制多个延迟对象都完成时的调用: function aaa() { var df = $.Deferred(); df.resolve(); return df; } function bbb() { var df = $.Deferred(); df.resolve(); return df; } $.when(aaa(), bbb()).done(function () { console.log("cheng gong") })查看全部
-
使对象实现链式操作的方法是,将函数的返回值指定为this。如下: function aa() { this.a=function() { console.log(11111); return this; } this.b=function() { console.log(22222); return this; } this.c=function() { console.log(33333); return this; } return this; } aa().a().b().c();查看全部
-
延迟对象处了有 .done .reject之外,还有 .always,这个方法是指不论成功失败,always指定的函数都会被执行。查看全部
-
为了解决自定义可延迟对象的这个缺点,也比较简单,在返回延迟对象时,不返回延迟对象本身,而是promise。如下: function aa() { var df = $.Deferred(); setTimeout(function () { df.resolve(); }, 1000); return df.promise(); } var newAA = aa(); newAA.done(function () { console.log("cheng gong") }).fail(function () { console.log("shi bai") })查看全部
-
自定义可以延迟的对象,如果不加任何处理,那么就有个缺点:延迟的状态在对象外面很容易被修改,而这个修改往往是我们不期望的,如下: function aa() { var df = $.Deferred(); setTimeout(function () { df.resolve(); }, 1000); return df; } var newAA = aa(); newAA.done(function () { console.log("cheng gong") }).fail(function () { console.log("shi bai") }) newAA.reject();查看全部
-
将对象变为延迟对象: function aa() { var df = $.Deferred(); setTimeout(function () { df.resolve(); }, 1000); return df; } aa().done(function () { console.log("cheng gong") }).fail(function () { console.log("shi bai") })查看全部
举报
0/150
提交
取消