真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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])

設(shè)置一個(gè)延時(shí)來(lái)推遲執(zhí)行隊(duì)列中之后的項(xiàng)目。

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

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

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

例:

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

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

用法示例:

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類(lèi)型 , if($("#aid").attr("rel")=="undefined") 這個(gè)判斷可能不成立.
因?yàn)轭?lèi)型不相同.

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

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

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

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

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

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

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

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

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


網(wǎng)站標(biāo)題:jquery常用函數(shù)與方法有哪些
網(wǎng)站URL:http://weahome.cn/article/ggecce.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部