站長資訊網
最全最豐富的資訊網站

jquery有哪些函數

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

jquery有哪些函數

推薦:《jquery教程》

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

jquery常用函數與方法匯總

1.delay(duration,[queueName])

設置一個延時來推遲執行隊列中之后的項目。

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

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

queueName:隊列名詞,默認是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 ) 委派事件實現

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

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

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

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

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

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

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

.live 不支持liveQuery提供的“無事件”樣式的回調函數。.live只能綁定事件處理函數。

.live 沒有”setup”和”cleanup”的過程。因為所有的事件是委派而不是直接綁定在元素上的。

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

用法示例:

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

jquery:

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

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

使用live當然有利也有弊:

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

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

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

2.移除live綁定的事件

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

如:

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

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

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

獲取頁面某一元素的絕對X,Y坐標,可以用offset()方法:(body屬性設置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;//元素相當于窗口的左邊的偏移量 var top = $("selector").offset().top;//元素相對于窗口的上邊的偏移量 var pleft = $("selector").scrollLeft();//元素相對于滾動條左邊的偏移量 var pTop = $("selector").scrollTop();//元素相對于滾動條頂部的偏移量

4.jquery獲取鼠標位置

 $(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") 即可判斷.

這時就沒有現成的方法了. 如果存在某個屬性 $("#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])方法有兩個參數(當然可以不傳或直傳一個),其中stopAll的意思是清除之后的所有動畫。gotoEnd的意思是,執行完當前動畫。

2、stopAll == true時,停止隊列中的所有動畫, stopAll ==false時,只停止隊列中的當前動畫,后續動畫繼續執行。

3、gotoEnd == true時,立即跳到當前動畫的末尾, gotoEnd ==false時,停在當前狀態。且gotoEnd只有在設置了stopAll的時候才起作用

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

在項目中,例如做下拉二級導航效果,用到jquery的slideDown()與slideUp()方法,當鼠標快速晃動后,如果不進行動畫隊列清理,就會產生動畫積累,出現問題。

例如:

$(".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();   } );

以上內容就是本文關于jquery常用函數與方法匯總,希望大家喜歡。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品亚洲一区二区三区浴池| 亚洲午夜精品久久久久久浪潮| 精品亚洲AV无码一区二区三区 | 99在线精品一区二区三区| 亚洲国产成人一区二区精品区| 国产精品五月天强力打造| 日韩精品无码一区二区三区免费| 精品久久精品久久| 精品国产日韩久久亚洲| 久久久久久久精品妇女99 | 久久夜色撩人精品国产av| 亚洲精品国产肉丝袜久久| 人人妻人人澡人人爽人人精品97 | 亚洲日韩一页精品发布| 国产精品美女久久久久av爽| 狠狠综合视频精品播放| 日韩精品人妻系列无码专区免费| 国产精品国语对白露脸在线播放 | 9999国产精品欧美久久久久久| 99久久久精品免费观看国产 | 精品女同一区二区三区免费播放| 日韩精品无码免费视频| 国产视频精品免费| 热99re久久免费视精品频软件| 国产乱人伦精品一区二区在线观看| 2021国产精品视频一区| 国产成人久久精品激情| 精品久久久久久综合日本| 自拍偷自拍亚洲精品情侣 | 久久99热久久99精品| 亚洲av午夜国产精品无码中文字| 在线精品一卡乱码免费| 2020国产精品亚洲综合网| 国产精品揄拍一区二区| 无码精品A∨在线观看十八禁| 99国产精品国产精品九九| 久久福利资源国产精品999| 曰产无码久久久久久精品| WWW国产亚洲精品久久麻豆| 日韩精品一区二区三区在线观看l 日韩精品一区二区三区毛片 | 91精品福利一区二区三区野战|