-
jq中動畫animate的原理其實就是這頂setInterval,每過一段時間刷新一下畫面中元素的狀態(tài)來達到動畫的效果查看全部
-
注意:$.dequeue不僅是將隊列中的第一個元素取出,而且還會執(zhí)行這個元素,由于元素應該都是函數,所以就是執(zhí)行這個函數,也就是說,$.dequeue總共執(zhí)行兩個操作: 1.獲取到隊列中的第一個函數 2.執(zhí)行這個函數 $(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用來控制程序順序執(zhí)行查看全部
-
通過Object.freeze可以將對象變?yōu)橹蛔x對象,這樣,其他任何地方都不可以修改對象中的內容,即使修改,也是無效的,如下: 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") })查看全部
-
使對象實現(xiàn)鏈式操作的方法是,將函數的返回值指定為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指定的函數都會被執(zhí)行。查看全部
-
為了解決自定義可延遲對象的這個缺點,也比較簡單,在返回延遲對象時,不返回延遲對象本身,而是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") })查看全部
-
自定義可以延遲的對象,如果不加任何處理,那么就有個缺點:延遲的狀態(tài)在對象外面很容易被修改,而這個修改往往是我們不期望的,如下: 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();查看全部
-
將對象變?yōu)檠舆t對象: 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
提交
取消