久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(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è)置一個(gè)延時(shí)來(lái)推遲執(zhí)行隊(duì)列中之后的項(xiàng)目。

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

      duration:延時(shí)時(shí)間,單位:毫秒

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

      例:

      頭部與底部延遲加載動(dòng)畫效果

      $(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)前以及將來(lái)會(huì)匹配的元素綁定一個(gè)事件處理函數(shù)(比如click事件)。也能綁定自定義事件。

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

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

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

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

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

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

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

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

      要移除用live綁定的事件,請(qǐng)用die方法

      用法示例:

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

      jquery:

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

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

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

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

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

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

      2.移除live綁定的事件

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

      如:

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

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

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

      獲取頁(yè)面某一元素的絕對(duì)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');  });

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      在項(xiàng)目中,例如做下拉二級(jí)導(dǎo)航效果,用到j(luò)query的slideDown()與slideUp()方法,當(dāng)鼠標(biāo)快速晃動(dòng)后,如果不進(jìn)行動(dòng)畫隊(duì)列清理,就會(huì)產(chǎn)生動(dòng)畫積累,出現(xiàn)問(wè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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)