-
jq中動(dòng)畫animate的原理其實(shí)就是這頂setInterval,每過一段時(shí)間刷新一下畫面中元素的狀態(tài)來(lái)達(dá)到動(dòng)畫的效果查看全部
-
注意:$.dequeue不僅是將隊(duì)列中的第一個(gè)元素取出,而且還會(huì)執(zhí)行這個(gè)元素,由于元素應(yīng)該都是函數(shù),所以就是執(zhí)行這個(gè)函數(shù),也就是說(shuō),$.dequeue總共執(zhí)行兩個(gè)操作: 1.獲取到隊(duì)列中的第一個(gè)函數(shù) 2.執(zhí)行這個(gè)函數(shù) $(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中存的都應(yīng)該是函數(shù),不要存儲(chǔ)數(shù)字、字符串等類型的內(nèi)容。查看全部
-
對(duì)于js中的數(shù)組操作: push是將一個(gè)元素加到數(shù)組的最后面 shift是將數(shù)組的第一個(gè)元素取出。查看全部
-
$.queue用來(lái)控制程序順序執(zhí)行查看全部
-
通過Object.freeze可以將對(duì)象變?yōu)橹蛔x對(duì)象,這樣,其他任何地方都不可以修改對(duì)象中的內(nèi)容,即使修改,也是無(wú)效的,如下: var x = { name: 'hello' }; Object.freeze(x); x.name = 123; console.log(x.name);查看全部
-
$.data用于緩存內(nèi)容。 <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個(gè)比較重要的原因是: 1.JQ封裝了很多比較實(shí)用的方法,像callbacks、deferred等 2.JQ解決了原生JS在不同瀏覽器上的兼容性問題。查看全部
-
自調(diào)用匿名函數(shù): ( function(args){ //do code }(args) )查看全部
-
通過$.when可以控制多個(gè)延遲對(duì)象都完成時(shí)的調(diào)用: 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") })查看全部
-
使對(duì)象實(shí)現(xiàn)鏈?zhǔn)讲僮鞯姆椒ㄊ牵瑢⒑瘮?shù)的返回值指定為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();查看全部
-
延遲對(duì)象處了有 .done .reject之外,還有 .always,這個(gè)方法是指不論成功失敗,always指定的函數(shù)都會(huì)被執(zhí)行。查看全部
-
為了解決自定義可延遲對(duì)象的這個(gè)缺點(diǎn),也比較簡(jiǎn)單,在返回延遲對(duì)象時(shí),不返回延遲對(duì)象本身,而是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") })查看全部
-
自定義可以延遲的對(duì)象,如果不加任何處理,那么就有個(gè)缺點(diǎn):延遲的狀態(tài)在對(duì)象外面很容易被修改,而這個(gè)修改往往是我們不期望的,如下: 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();查看全部
-
將對(duì)象變?yōu)檠舆t對(duì)象: 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") })查看全部
舉報(bào)
0/150
提交
取消