1. 程式人生 > >jquery(一)jQuery事件

jquery(一)jQuery事件

 

W3School jquery事件

方法 描述
bind() 向匹配元素附加一個或更多事件處理器
blur() 觸發、或將函式繫結到指定元素的 blur 事件
change() 觸發、或將函式繫結到指定元素的 change 事件
click() 觸發、或將函式繫結到指定元素的 click 事件
dblclick() 觸發、或將函式繫結到指定元素的 double click 事件
delegate() 向匹配元素的當前或未來的子元素附加一個或多個事件處理器
die() 移除所有通過 live() 函式新增的事件處理程式。
error() 觸發、或將函式繫結到指定元素的 error 事件
event.isDefaultPrevented() 返回 event 物件上是否呼叫了 event.preventDefault()。
event.pageX 相對於文件左邊緣的滑鼠位置。
event.pageY
相對於文件上邊緣的滑鼠位置。
event.preventDefault() 阻止事件的預設動作。
event.result 包含由被指定事件觸發的事件處理器返回的最後一個值。
event.target 觸發該事件的 DOM 元素。
event.timeStamp 該屬性返回從 1970 年 1 月 1 日到事件發生時的毫秒數。
event.type 描述事件的型別。
event.which
指示按了哪個鍵或按鈕。
focus() 觸發、或將函式繫結到指定元素的 focus 事件
keydown() 觸發、或將函式繫結到指定元素的 key down 事件
keypress() 觸發、或將函式繫結到指定元素的 key press 事件
keyup() 觸發、或將函式繫結到指定元素的 key up 事件
live() 為當前或未來的匹配元素新增一個或多個事件處理器
load() 觸發、或將函式繫結到指定元素的 load 事件
mousedown() 觸發、或將函式繫結到指定元素的 mouse down 事件
mouseenter() 觸發、或將函式繫結到指定元素的 mouse enter 事件
mouseleave() 觸發、或將函式繫結到指定元素的 mouse leave 事件
mousemove() 觸發、或將函式繫結到指定元素的 mouse move 事件
mouseout() 觸發、或將函式繫結到指定元素的 mouse out 事件
mouseover() 觸發、或將函式繫結到指定元素的 mouse over 事件
mouseup() 觸發、或將函式繫結到指定元素的 mouse up 事件
one() 向匹配元素新增事件處理器。每個元素只能觸發一次該處理器。
ready() 文件就緒事件(當 HTML 文件就緒可用時)
resize() 觸發、或將函式繫結到指定元素的 resize 事件
scroll() 觸發、或將函式繫結到指定元素的 scroll 事件
select() 觸發、或將函式繫結到指定元素的 select 事件
submit() 觸發、或將函式繫結到指定元素的 submit 事件
toggle() 繫結兩個或多個事件處理器函式,當發生輪流的 click 事件時執行。
trigger() 所有匹配元素的指定事件
triggerHandler() 第一個被匹配元素的指定事件
unbind() 從匹配元素移除一個被新增的事件處理器
undelegate() 從匹配元素移除一個被新增的事件處理器,現在或將來
unload() 觸發、或將函式繫結到指定元素的 unload 事件

DEMO

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
    <script>
       $(function () {
           //bind()繫結方法
           // $("button").bind("dblclick",function(){
           //     $("p:eq(0)").css("background-color","red");
           // })

           //unbind() 取消事件繫結事件
           //  $("#node").click(function(){
           //      $("button").unbind();
           //  })

           //focus() 獲得焦點事件
           // $("input").focus(function () {
           //     $("input").attr("placeholder","111")
           //     // $("input").attr("value","333")
           //     $("input").val("555");
           // })

           //blur() 失去焦點
           // $(":input").blur(function () {
           //     $(":input").css("background-color","red");
           // })

           //onchange() 改變事件
           // $("select").change(function(){
           //     console.log($("#sel").val());
           // })

           //click() 點選事件
           // $("button").click(function(){
           //     console.log("click");
           // });

           //dblclick() 雙擊事件
           // $("button").dblclick(function () {
           //     console.log("dblclick");
           // })

           //delegate() 對子元素或者將來的子元素
           //  $("#node").delegate("button","click",function(){
           //      $("p").css("background-color","blue");
           //  })



           //keydown() 鍵盤按下事件
           //  $("input").keydown(function(){
           //      $("input").css("background-color","red");
           //  })

           //keyup()  鍵盤點選擡起事件
           // $("input").keyup(function(){
           //     $("input").val("鍵盤松開了");
           // })

           //keypress()
           // var num=0;
           // $("input").keypress(function(){
           //     $("input").val(num++);
           // })
           // $("button").click(function(){
           //     $("input").keypress();
           // });

           //one() 只執行一次事件
           // $("button").one("click",function(){
           //     $("p:first").css("background-color","red");
           //     console.log("執行了!")
           // })

           //resize()   當視窗改變時觸動
           // $(window).resize(function(){
           //     $("p").css("background","red");
           // })

           //toggle() 點選輪流執行
           // $("#button1").toggle(function(){
           //         $("body").css("background-color","green");},
           //     function(){
           //         $("body").css("background-color","red");},
           //     function(){
           //         $("body").css("background-color","yellow");}
           // );

           //trigger() 觸發物件已經繫結的事件
           //  $("#button1").click(function(){
           //      $("p").css("background","red");
           //  })
           //  $("#node").click(function(){
           //      $("#button1").trigger("click");
           //  })


        })
    </script>
</head>
<body>
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <div>
        <input type="text"/>
    </div>
    <div>
        <select id="sel">
            <option>選項1</option>
            <option>選項2</option>
            <option>選項3</option>
        </select>
    </div>
    <div>
        <button id="button1">按鈕</button>
    </div>
    <div id="node">
        <button>子按鈕</button>
    </div>
</body>
</html>