亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    jquery有哪些函數(shù)

    jquery函數(shù)有:1、“delay(duration,[queueName])”函數(shù);2、“jQuery live( type, fn )”函數(shù);3、“.live()”函數(shù);4、“position()”函數(shù);5、“stop()”函數(shù)等等。

    jquery有哪些函數(shù)

    推薦:《jquery教程》

    • 該方法適用于所有品牌電腦。

    jquery常用函數(shù)與方法匯總

    1.delay(duration,[queueName])

    設(shè)置一個延時來推遲執(zhí)行隊(duì)列中之后的項(xiàng)目。

    jQuery 1.4新增。用于將隊(duì)列中的函數(shù)延時執(zhí)行。他既可以推遲動畫隊(duì)列的執(zhí)行,也可以用于自定義隊(duì)列。

    duration:延時時間,單位:毫秒

    queueName:隊(duì)列名詞,默認(rèn)是Fx,動畫隊(duì)列。

    例:

    頭部與底部延遲加載動畫效果

    $(document).ready(function() {   $('#header') .css({ 'top':-50 }) .delay(1000).animate({'top': 0}, 800);   $('#footer') .css({ 'bottom':-15 }) .delay(1000).animate({'bottom': 0}, 800);  });

    2.jQuery live( type, fn ) 委派事件實(shí)現(xiàn)

    Query 1.3中新增的方法。給所有當(dāng)前以及將來會匹配的元素綁定一個事件處理函數(shù)(比如click事件)。也能綁定自定義事件。

    目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。

    還不支持 blur, focus, mouseenter, mouseleave, change, submit

    與bind()不同的是,live()一次只能綁定一個事件。

    這個方法跟傳統(tǒng)的bind很像,區(qū)別在于用live來綁定事件會給所有當(dāng)前以及將來在頁面上的元素綁定事件(使用委派的方式)。比如說,如果你給頁面上所有的li用live綁定了click事件。那么當(dāng)在以后增加一個li到這個頁面時,對于這個新增加的li,其click事件依然可用。而無需重新給這種新增加的元素綁定事件。

    .live()與流行的liveQuery插件很像,但有以下幾個主要區(qū)別:

    .live 目前只支持所有事件的子集,支持列表參考上面的說明。

    .live 不支持liveQuery提供的“無事件”樣式的回調(diào)函數(shù)。.live只能綁定事件處理函數(shù)。

    .live 沒有”setup”和”cleanup”的過程。因?yàn)樗械氖录俏啥皇侵苯咏壎ㄔ谠厣系摹?/p>

    要移除用live綁定的事件,請用die方法

    用法示例:

    <p class=”myp”></p>

    jquery:

    $(“.myp”).live(“click”, function(){ alert(“clicked!”); });

    如果使用javascript動態(tài)創(chuàng)建一個class為myp的元素,點(diǎn)擊元素依然會有彈出。為什么使用live后就有了呢?這是因?yàn)閖query利用了事件的冒泡機(jī)制,直接把事件綁定在了document上,然后通過event.target找出事件的來源。這跟jquery.livequery插件不一樣,jquery.livequery每20毫秒做一次檢查,如有新生成則重新綁定一次事件。

    使用live當(dāng)然有利也有弊:

    好處就是:元素更新時不用反復(fù)去定義事件。

    壞處就是:把事件綁定在document上會在頁面上每一個元素都呼叫一次,如使用不當(dāng)會嚴(yán)重影響性能。

    而且不支持blur, focus, mouseenter, mouseleave, change, submit。

    2.移除live綁定的事件

    在Jquery里,使用live來綁定事件,若想移除該事件,要使用die方法。

    如:

    $(“.myp”).die("click");

    這樣就好將綁定的click事件移除掉。

    3.JQuery offset(),position()獲得絕對,相對位置的坐標(biāo)方法

    獲取頁面某一元素的絕對X,Y坐標(biāo),可以用offset()方法:(body屬性設(shè)置margin :0;padding:0;)

    var X = $('#pID').offset().top;  var Y = $('#pID').offset().left;

    例如:

    $(".produc a span").click(function(){  $('body, html').animate({scrollTop:$('#buy').offset().top }, 'slow');  });

    獲取相對(父元素)位置:

    var X = $('#pID').position().top;  var Y = $('#pID').position().left;  var left = $("selector").offset().left;//元素相當(dāng)于窗口的左邊的偏移量 var top = $("selector").offset().top;//元素相對于窗口的上邊的偏移量 var pleft = $("selector").scrollLeft();//元素相對于滾動條左邊的偏移量 var pTop = $("selector").scrollTop();//元素相對于滾動條頂部的偏移量

    4.jquery獲取鼠標(biāo)位置

     $(function () {       //e為事件名;       $(document).mousemove(function (e) {         $("p").text("X:" + e.pageX + "  Y:" + e.pageY);       });      });

    5.jquery判斷某個元素是否含有某個class,是否存在某些屬性,怎樣移除某些屬性。

    在JQuery編碼中,我們會判斷元素是否存在某個屬性.比如是否包含 class="new" 的樣式呢.JQuery判斷就非常簡單了,因?yàn)橛?hasClass這個方法 $("input[name=new]").hasClass("new") 即可判斷.

    這時就沒有現(xiàn)成的方法了. 如果存在某個屬性 $("#aid").attr("rel") 會返回 rel的值,如果不存在 rel屬性則會返回"undefined"
    undefined 就是 undefined類型 , if($("#aid").attr("rel")=="undefined") 這個判斷可能不成立.
    因?yàn)轭愋筒幌嗤?

    建議使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可。

    jquery移除某個jquery對象的某個屬性: $(".main").removeAttr("style");

    6.jquery stop()的用法(清除動畫積累的有效方法)

    1、stop([stopAll], [gotoEnd])方法有兩個參數(shù)(當(dāng)然可以不傳或直傳一個),其中stopAll的意思是清除之后的所有動畫。gotoEnd的意思是,執(zhí)行完當(dāng)前動畫。

    2、stopAll == true時,停止隊(duì)列中的所有動畫, stopAll ==false時,只停止隊(duì)列中的當(dāng)前動畫,后續(xù)動畫繼續(xù)執(zhí)行。

    3、gotoEnd == true時,立即跳到當(dāng)前動畫的末尾, gotoEnd ==false時,停在當(dāng)前狀態(tài)。且gotoEnd只有在設(shè)置了stopAll的時候才起作用

    4、在項(xiàng)目中,如果不進(jìn)行動畫隊(duì)列清理,就會產(chǎn)生動畫積累的問題。因此在寫入動畫時,最好先清除隊(duì)列中的重復(fù)動畫。

    在項(xiàng)目中,例如做下拉二級導(dǎo)航效果,用到j(luò)query的slideDown()與slideUp()方法,當(dāng)鼠標(biāo)快速晃動后,如果不進(jìn)行動畫隊(duì)列清理,就會產(chǎn)生動畫積累,出現(xiàn)問題。

    例如:

    $(".nav li.has_list").hover(function(){   $(this).children("a").addClass("curr");   $(".nav li.has_list").children("p").stop(false,true);   $(this).children("p").slideDown(400).end();               },function(){   $(this).children("a").removeClass("curr");   $(".nav li.has_list").children("p").stop(false,true);   $(this).children("p").slideUp(400).end();   } );

    以上內(nèi)容就是本文關(guān)于jquery常用函數(shù)與方法匯總,希望大家喜歡。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號