jquery事件:1、滑鼠事件,包括click單擊事件、mouseover事件等;2、鍵盤事件,包括keydown按下按鍵、keyup釋放按鍵等;3、表單事件,包括focus獲得焦點、blur失去焦點等;4、繫結事件,bind繫結事件;5、複合事件,包括hover方法觸發事件、toggle()方法觸發事件等等。
本教學操作環境:windows10系統、jquery3.4.1版本、Dell G3電腦。
jQuery事件是對JavaScript事件的封裝,常用事件如:滑鼠事件,鍵盤事件,表單事件,繫結事件,複合事件等等
方法如下
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:"; }); }); });
方法如下:
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("確認要提交麼?"); } }); });
方法如下:
focus() : 獲得焦點、觸發或將函數繫結到指定元素的focus事件
blur() : 失去焦點、觸發或將函數繫結到指定元素的blur事件
程式碼範例:
// 查詢輸入框 $("input[name='search']").focus(function(){ $(this).val(""); }); $("input[name='search']").blur(function(){ $(this).val("請輸入要查詢的問題"); });
2、
$(function () { //給文字方塊新增邊框樣式 $("input").focus(function() { $(this).addClass("myclass"); }).blur(function() { $(this).removeClass("myclass"); }); });
語法解析:
bind(type,[data],fn),其中data不是必需的
type:事件型別、主要包括blur、focus、click、mouseout等基礎事件,此外也還可以是自定義事件
fn : 用來繫結的處理常式
程式碼範例:
繫結一個、
$("input[name=event_1]").bind("click",function() { $("p").css("background-color","#F30"); });
繫結多個、
$("input[name=event_1]").bind({ mouseover: function () { $("ul").css("display", "none"); }, mouseout: function () { $("ul").css("display", "block"); } });
移除方法:
unbind([type],[fn]) 與繫結事件剛好相反,如果方法沒有引數則表示移除全部的事件
unbind如果要移除多個只需在兩兩之間新增一個空格即可
程式碼範例:
$(function () { $("li").unbind("click"); $("li").unbind("mouseover mouseout"); });
注意:當unbind()不帶引數時,表示移除所繫結的全部事件
hover()方法
語法:hover(enter,leave);
該方法相當於mouseover與mouseout事件的組合
程式碼範例:
$("li").hover(function() { $("li").css("background", "gray"); }, function() { $("li").css("background", "green"); });
toggle()方法
toggle()方法用於模擬滑鼠連續click事件
程式碼範例:
$("body").toggle( function () { }, //第一次點選觸發 function () { }, //第二次點選觸發 function () { } //第三次點選觸發 ... //... );
同時toggle()方法還有一個作用:切換元素可見狀態
$('input').toggle( function () { $('ul').toggle(); //是顯示的則隱藏,是隱藏的則顯示 }, function () { $('ul').toggle(); //是顯示的則隱藏,是隱藏的則顯示 } );
視訊教學推薦:
以上就是jquery事件都有哪些的詳細內容,更多請關注TW511.COM其它相關文章!