久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(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í)行隊列中之后的項目。

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

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

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

      例:

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

      $(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 ) 委派事件實現(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”的過程。因為所有的事件是委派而不是直接綁定在元素上的。

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

      用法示例:

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

      jquery:

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

      如果使用javascript動態(tài)創(chuàng)建一個class為myp的元素,點擊元素依然會有彈出。為什么使用live后就有了呢?這是因為jquery利用了事件的冒泡機制,直接把事件綁定在了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判斷就非常簡單了,因為有 hasClass這個方法 $("input[name=new]").hasClass("new") 即可判斷.

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

      建議使用 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時,停止隊列中的所有動畫, stopAll ==false時,只停止隊列中的當(dāng)前動畫,后續(xù)動畫繼續(xù)執(zhí)行。

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

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

      在項目中,例如做下拉二級導(dǎo)航效果,用到j(luò)query的slideDown()與slideUp()方法,當(dāng)鼠標(biāo)快速晃動后,如果不進(jìn)行動畫隊列清理,就會產(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號