成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jquery常用函數(shù)與方法有哪些

小編給大家分享一下jquery常用函數(shù)與方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比武安網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式武安網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋武安地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

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

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

1.delay(duration,[queueName])

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

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

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 ) 委派事件實現(xiàn)

Query 1.3中新增的方法。給所有當前以及將來會匹配的元素綁定一個事件處理函數(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來綁定事件會給所有當前以及將來在頁面上的元素綁定事件(使用委派的方式)。比如說,如果你給頁面上所有的li用live綁定了click事件。那么當在以后增加一個li到這個頁面時,對于這個新增加的li,其click事件依然可用。而無需重新給這種新增加的元素綁定事件。

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

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

.live 不支持liveQuery提供的“無事件”樣式的回調函數(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當然有利也有弊:

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

壞處就是:把事件綁定在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") 即可判斷.

這時就沒有現(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ù)(當然可以不傳或直傳一個),其中stopAll的意思是清除之后的所有動畫。gotoEnd的意思是,執(zhí)行完當前動畫。

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

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

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

在項目中,例如做下拉二級導航效果,用到jquery的slideDown()與slideUp()方法,當鼠標快速晃動后,如果不進行動畫隊列清理,就會產生動畫積累,出現(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();
  }
);

以上是“jquery常用函數(shù)與方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網頁題目:jquery常用函數(shù)與方法有哪些
網站路徑:http://jinyejixie.com/article24/ggecce.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作微信公眾號、網站內鏈、靜態(tài)網站全網營銷推廣、

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
茂名市| 龙山县| 汝州市| 樟树市| 仲巴县| 灵川县| 治县。| 静安区| 永德县| 德格县| 洛阳市| 南城县| 酒泉市| 新巴尔虎右旗| 通河县| 西畴县| 河西区| 修水县| 宜都市| 仙桃市| 河池市| 临西县| 白河县| 贵溪市| 鄂托克旗| 通州市| 介休市| 定兴县| 玉溪市| 宜阳县| 天津市| 桃园市| 波密县| 绍兴县| 金阳县| 读书| 丹寨县| 平湖市| 红河县| 新宾| 萨迦县|