成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jQuery中事件與動(dòng)畫的總結(jié)分享
全站頭部文字 我要出現(xiàn)在這里
jQuery中事件與動(dòng)畫的總結(jié)分享 564 2024-03-03   

1.加載DOM

1.1.window事件

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

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

區(qū)別:前者在HTML頁面中只能解析最后一個(gè),二后者是N個(gè)

window.onload() = function () {

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

第一部分--事件

2.鼠標(biāo)事件

2.1 常用鼠標(biāo)事件的方法

click() :單擊事件、觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的click事件

mouseover(): 觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseover事件

mouseout() :觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseout的事件

經(jīng)典的光棒效果:

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

3.鍵盤事件

3.1 常用鍵盤事件的方法

keydown(): 按下按鍵時(shí)、觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的keydown事件

keyup(): 釋放按鍵時(shí)、觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的keyup事件

keypress(): 產(chǎn)生可打印的字符時(shí)、觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的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("確認(rèn)要提交么?");
        }
      });
    });

4.表單事件

4.1 常用表單事件的方法

focus() : 獲得焦點(diǎn)、觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的focus事件

blur() : 失去焦點(diǎn)、觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的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等基礎(chǔ)事件,此外也還可以是自定義事件

fn :用來綁定的處理函數(shù)

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

5.2 同時(shí)綁定多個(gè)事件

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

5.3 移除事件與同時(shí)移除多個(gè)事件

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

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

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

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

1.live() unbind()

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

3.delegate() undelegate()

6. 復(fù)合事件

6.1 hover()方法

語法:

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

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

6.2 toggle()方法

語法:

toggle(fn1,fn2,……,fnN); 該方法用于模擬鼠標(biāo)連續(xù)click事件,單鼠標(biāo)單擊一次就執(zhí)行一個(gè)fn,從頭開始按順序執(zhí)行,tolgge()使用的隱藏域?qū)儆?/p>

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

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

接下來再看看第二部分--動(dòng)畫

1. 控制元素顯示與隱藏

語法:

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

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

語法:

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

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

2. 控制元素透明度

2.1 控制元素淡入

語法:

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

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

3. 改變元素高度

3.1 方法 slideUp()和slideDown()

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

$(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()方法是用來自定義動(dòng)畫的

當(dāng)我們需要對動(dòng)畫有更多的控制時(shí),使用animate()方法能夠更具有靈活性,因?yàn)樗梢蕴鎿Q其他所有的方法

$(function () {
      $("[type=button]").bind("click", function () {
        //兩個(gè)特效并行執(zhí)行,不加入隊(duì)列:
        $("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);

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

查看圖片

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

以上這篇jQuery中事件與動(dòng)畫的總結(jié)分享就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持綠夏網(wǎng)。



主站蜘蛛池模板: 想想办法吧爸爸| 中专专业| 子宫前壁和子宫后壁的区别| 147顶级艺术人像摄影| 尹馨演过的三部电影| 还珠格格演员表| 七年级下册语文读读写写拼音全部| 电影《埋葬巴斯托》| 陈若| 又什么又什么四字成语| 艳妇乳肉豪妇荡乳ⅹxxo电影| 韩国电影金珠| p333的图片| 拿枪| hd经典复古性mature| 名剑风流 电视剧| 一起来看流星雨剧照| 成龙电影大全 免费播放| 稻森泉| 情满四合院46集免费播放电视剧| 永恒族 电影| 英雄卡片简单又漂亮| 王渝萱的电影| 数字记忆法编码100| 李泽峰| naughty america| 怎么做发射器| 《缱绻少年人》| 挤黑头视频 鼻子| 《侏罗纪公园1》电影免费观看| 田教授的28个保姆演员表| 微信头像男专用| 江苏卫视节目预告| 工会基层组织选举工作条例| 《格林童话》白雪公主| 马修·麦克费登| 昭君出塞简谱| 五年级歇后语大全| 心花路放 豆瓣| 春ppt| 白鹅课文|

?。?!站長長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103