亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery常用函數與方法匯總

2019-11-20 11:37:37
字體:
來源:轉載
供稿:網友

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方法

用法示例:

<div class=”myDiv”></div>

jquery:

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

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

使用live當然有利也有弊:

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

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

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

2.移除live綁定的事件

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

如:

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

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

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

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

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

例如:

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

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

var X = $('#DivID').position().top; var Y = $('#DivID').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("div").stop(false,true);  $(this).children("div").slideDown(400).end();              },function(){  $(this).children("a").removeClass("curr");  $(".nav li.has_list").children("div").stop(false,true);  $(this).children("div").slideUp(400).end();  });

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影免费观看高清| 久久影视免费观看| 日本精品视频网站| 欧美网站在线观看| 精品久久久久久中文字幕| 国产激情久久久久| 国产精品十八以下禁看| 日本免费久久高清视频| 亚洲性生活视频在线观看| 久久精品夜夜夜夜夜久久| 亚洲欧美精品伊人久久| 亚洲自拍小视频免费观看| 日韩av成人在线| 亚洲国产高清福利视频| 韩曰欧美视频免费观看| 孩xxxx性bbbb欧美| 在线播放国产一区中文字幕剧情欧美| 国产亚洲精品久久久| 亚洲一区二区三区四区在线播放| 亚洲影院高清在线| 成人免费淫片aa视频免费| 欧美一区深夜视频| 国产精品jizz在线观看麻豆| 欧美裸身视频免费观看| 国产精品一区二区三区在线播放| 九九热在线精品视频| 欧美极品欧美精品欧美视频| 欧美性少妇18aaaa视频| 国产欧美日韩高清| 国产精品久久久久久久电影| 日韩精品免费看| 亚洲福利精品在线| 国产精品一二三视频| 日韩av在线看| 国产成人精品日本亚洲| 国产精品久久久久7777婷婷| 亚洲一区999| 国产99久久久欧美黑人| 狠狠躁夜夜躁人人爽超碰91| 日韩精品在线免费观看视频| 日韩国产激情在线| 欧美成人精品在线播放| 2020欧美日韩在线视频| 久久天堂av综合合色| 国产精品一区二区电影| 4438全国成人免费| 热re91久久精品国99热蜜臀| 精品国产精品自拍| 久久福利网址导航| 美女扒开尿口让男人操亚洲视频网站| 欧美国产日本高清在线| 一个人www欧美| 亚洲精品91美女久久久久久久| 色综合久久精品亚洲国产| 久久久久免费视频| 性欧美暴力猛交69hd| 中文字幕一区电影| 青青在线视频一区二区三区| 日韩福利在线播放| 欧美黄色小视频| 欧美视频裸体精品| 夜夜嗨av色一区二区不卡| 91精品综合久久久久久五月天| 国产精品午夜国产小视频| 91久久久久久久| 91国语精品自产拍在线观看性色| 日韩在线www| 亚洲免费成人av电影| 九九热这里只有精品6| 久久视频在线免费观看| 在线日韩第一页| 亚洲欧美日韩一区在线| 91av视频在线免费观看| 国产精品久久久久高潮| 在线日韩日本国产亚洲| 精品国内产的精品视频在线观看| 欧美中文字幕在线| 国产精品丝袜久久久久久高清| 亚洲日本成人网| 久久综合久久88| 成人免费淫片视频软件| 欧美精品免费看| 亚洲精品永久免费| 久久精品国产久精国产一老狼| 国产精品自拍偷拍视频| 亚洲精品av在线播放| 日韩中文在线中文网三级| 亚洲欧洲高清在线| 秋霞成人午夜鲁丝一区二区三区| 国产91ⅴ在线精品免费观看| 国产97在线播放| 国产精品中文字幕在线观看| 国产亚洲激情在线| 亚洲一区二区三区视频| 欧美性理论片在线观看片免费| 国产成人综合久久| 久久91亚洲精品中文字幕奶水| 91sao在线观看国产| 久久精品国产亚洲一区二区| 欧美精品激情在线| 亚洲一区二区免费在线| 久久影视电视剧免费网站| 中国人与牲禽动交精品| 伊人久久五月天| 久久成人av网站| 精品久久久91| 91九色综合久久| 国产精品xxxxx| 欧美国产日韩精品| 亚洲免费影视第一页| 国产精品igao视频| 大量国产精品视频| 91极品视频在线| 日韩在线观看你懂的| 亚洲xxxxx| 亚洲乱码国产乱码精品精| 日韩成人在线网站| 亚洲va欧美va国产综合剧情| 亚洲成人教育av| 欧美激情va永久在线播放| 5252色成人免费视频| 98精品国产自产在线观看| 精品久久久久久中文字幕大豆网| 日韩一区在线视频| 亚洲伊人久久综合| 国产精品女主播视频| 国产丝袜精品视频| 亚洲的天堂在线中文字幕| 欧美在线影院在线视频| 国产精品久久久久久网站| 精品国产鲁一鲁一区二区张丽| 久久久爽爽爽美女图片| 日韩有码在线视频| 午夜精品久久17c| 国产激情久久久久| 91精品国产色综合久久不卡98| 欧美中文字幕在线| 亚洲精品国产精品乱码不99按摩| 精品国产依人香蕉在线精品| 久久亚洲精品视频| 久久久日本电影| 91禁外国网站| 国产精品一区二区久久国产| 91黑丝高跟在线| 亚洲美女视频网站| 自拍偷拍亚洲在线| 久久影视电视剧免费网站| 日韩激情片免费| 成人性生交大片免费观看嘿嘿视频| 国产va免费精品高清在线| 4438全国亚洲精品在线观看视频| 亚洲性生活视频在线观看| 久久亚洲国产精品成人av秋霞| 欧美激情视频在线免费观看 欧美视频免费一| 欧美亚洲国产日本| 97久久精品国产| 亚洲在线第一页| 亚洲免费视频在线观看| 欧美性猛交xxxx免费看| 久久久久久综合网天天| 久青草国产97香蕉在线视频| 欧美中文在线观看| 亚洲欧美综合v| 国产亚洲日本欧美韩国|