深入理解jquery中的事件與動畫
1.鼠標(biāo)事件
eg:光棒效果
$(function () { $('li').mouseover(function () { //鼠標(biāo)移過時 $(this).css('background','blue'); }).mouseout(function () { //鼠標(biāo)移過后 $(this).css('background',''); }); });
2.鍵盤事件
3.表單事件
eg:輸入框的文字顯示效果
// 查詢輸入框 $("input[name='search']").focus(function(){ $(this).val(""); }); $("input[name='search']").blur(function(){ $(this).val("請輸入要查詢的問題"); });
4.綁定事件與移除事件
bind():綁定事件
01.綁定一個
$("input[name=event_1]").bind("click",function() { $("p").css("background-color","#F30"); });
02.綁定多個
$("input[name=event_1]").bind({ mouseover: function () { $("ul").css("display", "none"); }, mouseout: function () { $("ul").css("display", "block"); } });
unbind([type],[fn]):移除事件
當(dāng)unbind()不帶參數(shù)時,表示移除所綁定的全部事件
5. 復(fù)合事件
1.hover()方法
hover()方法相當(dāng)于mouseover與mouseout事件的組合,用于模擬鼠標(biāo)指針懸停事件
2.toggle()方法 (在j 1.7后就刪除,不建議使用)
toggle()方法用于模擬鼠標(biāo)連續(xù)click事件
2.toggle()方法 (在j 1.7后就刪除,不建議使用)
toggle()方法用于模擬鼠標(biāo)連續(xù)click事件
$("body").toggle( function () { }, //第一次點擊觸發(fā) function () { }, //第二次點擊觸發(fā) function () { } //第三次點擊觸發(fā) ... //... );
同時toggle()方法還有一個作用:切換元素可見狀態(tài)
$('input').toggle( function () { $('ul').toggle(); //是顯示的則隱藏,是隱藏的則顯示 }, function () { $('ul').toggle(); //是顯示的則隱藏,是隱藏的則顯示 } );
二:動畫
1.顯示及隱藏元素
show() 在顯示元素時,能定義顯示元素時的效果,如顯示速度
$(".tipsbox").show("slow");//以較慢的速度顯示元素
hide() 隱藏元素
$(".tipsbox").hide("slow");//以較慢的速度隱藏元素
這里補充一個is()方法的使用,可以用來判斷是顯示還是隱藏。
eg:
$('input').bind('click', function () { if ($(this).is(':visible')) {//如果內(nèi)容為顯示 $(this).hide(); } else { $(this).show(); } })
2.切換元素可見狀態(tài)(toggle())
toggle()除了可以模擬鼠標(biāo)的連續(xù)單擊事件外,還能用于切換元素的可見狀態(tài)
$("li:gt(5):not(:last)").toggle();//是隱藏則顯示,是顯示則隱藏
3.淡入淡出效果
fadeIn()和fadeOut()可以通過改變元素的透明度實現(xiàn)淡入淡出效果
$("input[name=fadein_btn]").click(function(){ $("img").fadeIn("slow"); //以較慢的速度淡入 }); $("input[name=fadeout_btn]").click(function(){ $("img").fadeOut(1000); //以1000毫秒的速度淡出 });
4.改變元素的高度
slideDown() 可以使元素逐步延伸顯示,slideUp()則使元素逐步縮短直至隱藏
$("h2").click(function(){ $(".txt").slideUp("slow"); $(".txt").slideDown("slow"); });
三:自定義動畫
詳情 點擊 深入理解jquery自定義動畫animate()
你一定會有所收獲的!
以上這篇深入理解jquery中的事件與動畫就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery函數(shù)map()和each()介紹及異同點分析
這篇文章主要介紹了jQuery函數(shù)map()和each()介紹及異同點分析,需要的朋友可以參考下2014-11-11jquery實現(xiàn)文本框鼠標(biāo)右擊無效以及不能輸入的代碼
jquery實現(xiàn)文本框鼠標(biāo)右擊無效以及不能輸入的實現(xiàn)方法,需要的朋友可以參考下。2010-11-11Jquery 動態(tài)添加元素并添加點擊事件實現(xiàn)過程解析
這篇文章主要介紹了Jquery 動態(tài)添加元素并添加點擊事件實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10ASP.NET jQuery 實例9 通過控件hyperlink實現(xiàn)返回頂部效果
ASP.NET jQuery 實例9 通過控件hyperlink實現(xiàn)返回頂部效果的實現(xiàn)代碼,需要的朋友可以參考下2012-02-02