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

首頁 > 編程 > JavaScript > 正文

jQuery中事件與動畫的總結分享

2019-11-20 09:56:23
字體:
來源:轉載
供稿:網友

1.加載DOM

1.1.window事件

window.onload=function(){}.... 時機:其他資源都加載完畢后,再執行

$(function(){}) ……:只是等待標簽完畢,即可執行

區別:前者在HTML頁面中只能解析最后一個,二后者是N個

window.onload() = function () {    }    $(function () {      $("li").bind("click", function () {        $(this).css("background","red");      });    });    $(function () {      $("div").bind("click", function () {        $(this).css("background", "red");      });    });

第一部分--事件

2.鼠標事件

2.1 常用鼠標事件的方法

click() :單擊事件、觸發或將函數綁定到指定元素的click事件

mouseover(): 觸發或將函數綁定到指定元素的mouseover事件

mouseout() :觸發或將函數綁定到指定元素的mouseout的事件

經典的光棒效果:

$(function () {      $("input").click(function () {        $("li").mouseover(function () {          $(this).css("background", "green");        }).mouseout(function () {          //this.style.background = "";          this.style.cssText = "background:";        });      });    });

3.鍵盤事件

3.1 常用鍵盤事件的方法

keydown(): 按下按鍵時、觸發或將函數綁定到指定元素的keydown事件

keyup():  釋放按鍵時、觸發或將函數綁定到指定元素的keyup事件

keypress(): 產生可打印的字符時、觸發或將函數綁定到指定元素的keypress事件

$(function () {      $("p input").keyup(function () {        $("#events").append("keyup");      }).keydown(function () {        $("#events").append("keydown");      }).keypress(function () {        $("#events").append("keypress");      });      $(document).keydown(function (event) {        if (event.keyCode == "13") {          //按enter鍵          alert("確認要提交么?");        }      });    });

4.表單事件

4.1 常用表單事件的方法

focus() : 獲得焦點、觸發或將函數綁定到指定元素的focus事件

blur() : 失去焦點、觸發或將函數綁定到指定元素的blur事件

$(function () {        //給文本框添加邊框樣式        $("input").focus(function() {          $(this).addClass("myclass");        }).blur(function() {          $(this).removeClass("myclass");        });    });

5.綁定事件與移除事件

5.1 綁定事件

語法:

bind(type,[data],fn),其中data不是必需的

type:事件類型、主要包括blur、focus、click、mouseout等基礎事件,此外也還可以是自定義事件

fn :用來綁定的處理函數

$(function () {      //給li綁定click事件、并進行樣式修改      $("li").bind("click", function () {        $(this).css("background","red");      });    });

 5.2 同時綁定多個事件

$(function () {      $("li").bind({        mouseover: function() {          $(this).css("background", "pink");        }, mouseout: function() {          $(this).css("background", "gray");        }      });    });

5.3 移除事件與同時移除多個事件

unbind([type],[fn]) 與綁定事件剛好相反,如果方法沒有參數則表示移除全部的事件

unbind如果要移除多個只需在兩兩之間添加一個空格即可

$(function () {      $("li").unbind("click");      $("li").unbind("mouseover mouseout");    });

5.4 一些其他的綁定與移除的方法

1.live() unbind()

2.on()  jQuery1.7版本之后才有的方法 off()

3.delegate() undelegate()

6. 復合事件

6.1 hover()方法

語法:

hover(enter,leave);  該方法相當于mouseover與mouseout事件的組合

$("li").hover(function() {        $("li").css("background", "gray");      }, function() {        $("li").css("background", "green");      });

6.2 toggle()方法

語法:

toggle(fn1,fn2,……,fnN);  該方法用于模擬鼠標連續click事件,單鼠標單擊一次就執行一個fn,從頭開始按順序執行,tolgge()使用的隱藏域屬于

display,它在瀏覽器中是不占用位置的,與它相同的visibility是占用的

$("body").toggle(function () {        $("li").css("background", "gray");      }, function () {        $("li").css("background", "green");      }, function () {        $("li").css("background", "blue");      });

接下來再看看第二部分--動畫

1. 控制元素顯示與隱藏

語法:

$(select).show([speed],[callback]);

與show()方法相對的是hide()方法,該方法可以控制元素隱藏。

語法:

$(select).hide([speed],[callback]); 除了可以控制元素的隱藏外,還能定義隱藏元素時的效果,如隱藏速度

注意:絕大多數情況下,hide()方法與show()方法總是在一起使用 

2. 控制元素透明度

2.1 控制元素淡入

語法:

$(select).fadeIn([speed],[callback]);

與show()方法相對的是fadeOut()方法,該方法可以控制元素淡出。

3. 改變元素高度

3.1 方法 slideUp()和slideDown()

slideDown()會將元素從上向下延伸顯示,slideUp()方法正好相反,元素會從下到上縮短直至隱藏。

 

$(function () {      $("#btnshow").click(function () {        $("img").show(1000);      });      $("#btnhide").click(function () {        $("img").hide(1000);      });    });    $(function () {      $("#btnin").click(function () {        $("img").fadeIn(5000);      });      $("#btnout").click(function () {        $("img").fadeOut(5000);      });    });    $(function () {      $("#btnup").click(function () {        $("img").slideUp(5000);      });      $("#btndown").click(function () {        $("img").slideDown(5000);      });    });

 4.animate()方法是用來自定義動畫的

當我們需要對動畫有更多的控制時,使用animate()方法能夠更具有靈活性,因為它可以替換其他所有的方法

$(function () {      $("[type=button]").bind("click", function () {        //兩個特效并行執行,不加入隊列:        $("div").        animate({ "font-size": "50px" }, 3000)        .animate({ "width": "300px" }, { queue: false, duration: 3000 });      });    });

 4.1 animate()方法替換一些其他的方法

//替換show()方法        //$("img").show(1000);        $("img").animate({height:"show",width:"show",opacity:"show"},1000);        //替換fadeIn()方法        $("img").fadeIn(5000);        $("img").animate({opacity:"show"},5000);         //替換slideDown()方法        $("img").slideDown(5000);         $("img").animate({ height: "show" }, 5000);

這些動畫就是animate()方法的一種內置了特定樣式的簡寫形式,這些特定的樣式值可以為"show"、"hide"、"toggle",也可以自定義數值

$("div").click(function() { $(this).next().toggle(); $(this).next().fadeTo(600,0.2); $(this).next().fadeToggle(); $(this).next().slideToggle(); }); 

以上這篇jQuery中事件與動畫的總結分享就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看日本一区| 一区二区三区日韩在线| 91chinesevideo永久地址| 一区二区成人av| 欧美一级淫片aaaaaaa视频| 亚洲精品成人久久| 久久91精品国产91久久久| 色哟哟入口国产精品| 色综合男人天堂| 日本19禁啪啪免费观看www| 在线视频日韩精品| 日韩av免费观影| 夜色77av精品影院| 国产97在线播放| 亚洲欧美精品中文字幕在线| 奇米一区二区三区四区久久| 久热精品视频在线| 精品女厕一区二区三区| 亚洲区一区二区| 久久中文精品视频| 欧美成人精品xxx| 久久久女女女女999久久| 国产成人精品在线视频| 国产精品黄视频| 色狠狠av一区二区三区香蕉蜜桃| 日本高清不卡的在线| 欧美性受xxxx黑人猛交| 成人网页在线免费观看| 成人黄色激情网| 一区二区三区国产视频| 亚洲精品欧美日韩| 欧美精品videofree1080p| 国产一区二区激情| 91国在线精品国内播放| 国产亚洲视频中文字幕视频| 亚洲免费一在线| 久久久久久亚洲精品| 日韩在线播放av| 国产综合色香蕉精品| 91九色国产在线| 欧美性高潮床叫视频| 中文字幕精品在线视频| 国产精品视频1区| 亚洲免费av片| 久久亚洲综合国产精品99麻豆精品福利| 高跟丝袜一区二区三区| 国产精品美乳在线观看| 一区二区三区高清国产| 色哟哟网站入口亚洲精品| 亚洲影院色无极综合| 国产精品扒开腿爽爽爽视频| 久久伊人免费视频| 中文字幕精品—区二区| 91精品啪aⅴ在线观看国产| 国产亚洲美女精品久久久| 成人黄色av播放免费| 这里精品视频免费| 色综合影院在线| 91精品国产高清久久久久久久久| 热99精品只有里视频精品| 在线观看欧美日韩国产| 亚洲国产精品va| 91网站在线免费观看| 久久久久www| 中文字幕亚洲欧美日韩高清| 国产精品成人久久久久| 亚洲成人黄色在线观看| 国产精品国产三级国产专播精品人| 精品国产电影一区| 色悠久久久久综合先锋影音下载| 2019中文字幕全在线观看| 亚洲欧美日韩国产成人| 中文精品99久久国产香蕉| 欧美成人剧情片在线观看| 亚洲在线视频观看| 高清视频欧美一级| 亚洲a成v人在线观看| 亚洲91av视频| 亚洲国产高潮在线观看| 国产精品扒开腿爽爽爽视频| 久久男人的天堂| 成人免费在线视频网站| 久热精品视频在线免费观看| 欧美性色xo影院| 久久久精品视频成人| 精品亚洲男同gayvideo网站| 亚洲国产精品小视频| 美女精品久久久| 久热国产精品视频| 欧美成人免费全部| 国产精品精品视频一区二区三区| 国产成人精品免高潮费视频| 国产人妖伪娘一区91| 日本久久久久亚洲中字幕| 日韩精品免费在线视频| 久久影视电视剧免费网站清宫辞电视| 91在线精品视频| 91成品人片a无限观看| 国内久久久精品| 91亚洲精品久久久| 国产精品网址在线| 欧美成人精品在线| 国产成人精品在线| 亚洲欧洲视频在线| 在线成人激情黄色| 欧美午夜美女看片| 亚洲精品在线视频| 91人成网站www| 国内精品久久影院| 欧美激情一级精品国产| 久久噜噜噜精品国产亚洲综合| 成人黄色影片在线| 欧美日韩综合视频网址| 久久成年人视频| 精品美女永久免费视频| 亚洲欧美国产精品va在线观看| 国产精品免费久久久久久| 1769国内精品视频在线播放| 亚洲wwwav| 久久久久久久久久久久久久久久久久av| 九九久久久久久久久激情| 成人黄色免费在线观看| 国产精品久久久久久久久久小说| 久久精品99久久久久久久久| 欧美尺度大的性做爰视频| 性欧美xxxx视频在线观看| 国产综合在线观看视频| 日本一欧美一欧美一亚洲视频| 日韩欧美在线中文字幕| 欧美一级片在线播放| 国产精品扒开腿爽爽爽视频| 91经典在线视频| 久久精品国产成人| 91精品国产九九九久久久亚洲| 日韩av中文字幕在线免费观看| 国产日产欧美精品| 91精品国产91久久久久久久久| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩中文字幕在线| 国产精品久久久久999| 国产一区二区色| 久久国产加勒比精品无码| 成人黄色在线播放| 韩国v欧美v日本v亚洲| 日本一区二区在线免费播放| 国产丝袜高跟一区| 久久人人爽人人爽人人片av高清| 97国产精品视频人人做人人爱| 亚洲人成五月天| 亲爱的老师9免费观看全集电视剧| 欧美午夜激情视频| 国产精品jvid在线观看蜜臀| 欧美日韩精品在线| 欧美激情视频网| 国产精品91在线| 欧美xxxx做受欧美| 久久影院在线观看| 91精品视频免费看| 在线视频日韩精品| 毛片精品免费在线观看| 欧美日韩在线影院| 日韩视频精品在线| 久久久久久久久久久网站| 国产精品视频免费在线|