JQuery事件之鼠標事件


JQuery事件是什么?

JQuery事件是指,頁面對不同訪問者的響應。事件處理程序指的是當HTML中發生某些事件時所調用的方法

 

例:在元素上移動鼠標

選取單選按鈕

點擊元素

 

鼠標事件包括:click()方法、dblclick()方法、mouseenter()方法、mouseleave()方法、hover()方法、

一、click()方法

當點擊元素時,發生click事件

Click()方法觸發click事件。或規定當發生click事件時運行的函數

實例:

$(document).ready(function(){

          $("p").click(function(){

             alert("點我干啥");

          });

          });

 

 

 

 

觸發被選元素的click事件:

語法:$(selector).click()

實例:

<script>

        // 觸發被選元素的click事件:

        $(document).ready(function(){

            $("button").click(function(){

             $("p").click();

            });

        });

 

    </script>

</head>

<body>

    <button>觸發p元素上的click事件</button>

    <p onclick="alert('點我干哈?')">點我</p>

    

</body>

添加函數到click事件

語法:$(selector).click(function)

二、dblclick()方法

用法:當雙擊元素時,觸發dblclick事件

dblclick() 方法觸發dblclick事件,或規定當發生dblclick事件時運行的函數

dblclick事件也會產生click事件。如果這兩個事件都被應用於同一個元素,會產生問題。

 

觸發被選中的dblclick事件:

語法:$(selector).dblclick()

 $(document).ready(function(){

     $("p").dblclick(function(){

         alert("疼死啦");

     });

    });

 

 

 

添加函數到dblclick事件:

語法:$(selector).dblclick(function)

 

  $(document).ready(function(){

        $("p").dblclick(function(){

            $(this).fadeOut();

        });

    });

三、mouseenter()方法

用法:當鼠標指針穿過(進入)被選元素時,會發生mouseenter事件

      Mouseenter()方法觸發mouseenter事件。或添加當發生mouseenter事件時運行的函數。

 

注意:與mouseenter事件不同,mouseenter事件只有在鼠標指針進入被選元素時被觸發。

            mouseenter事件在鼠標指針進入任意元素時也會被觸發。該事件通常與mouseleave事件一起使用。

 

 

 

觸發被選元素的mouseenter事件:

 

語法:$(selector).mouseenter()

$(document).ready(function(){

      $("p").mouseenter(function(){

       $("p").css("background-color","yellow");

      });

      $("p").mouseleave(function(){

          $("p").css("background-color","lightgray");

      });

      $("#btn1").click(function(){

       $("p").mouseenter();

      });

      $("#btn2").click(function(){

          $("p").mouseleave();

      });

});

<body>

   <p>這是一個段落</p>

   <button id="btn1">觸發mouseenter事件</button>

   <button id="btn2">觸發mouseleave事件</button>

    

</body>

 

 

 

mouseovermouseenter的區別

Mouseover事件在鼠標移動到選取的元素及其子元素上時觸發

Mouseenter事件只在鼠標移動到選取的元素上時觸發

 

添加函數到mouseenter事件

 

語法:   $(selector).mouseenter(function)

$(document).ready(function(){

      $("p").mouseenter(function(){

          $("p").css("background-color","yellow");

      });

      $("p").mouseleave(function(){

       $("p").css("background","lightgray");

      });

     });

 

 

 四、mouseleave事件

當鼠標指針離開被選元素時,會發生mouseleave事件

Mouseleave()方法觸發mouseleave事件,或添加當發生mouseleave事件時運行的函數。

注意:與mouseout事件不同,mouseleave事件只有在鼠標指針離開被選元素時被觸發,

               mouseout事件在鼠標指針離開任意子元素時也會被觸發。

    通常與mouseenter事件一起使用。

觸發被選元素的mouseleave事件

語法:$(selector).mouseleave()

 

五、hover()方法

hover()方法規定當鼠標指針懸停在被選元素上時要運行的兩個函數,方法觸發mouseentermouseleave事件。

注:如果只指定一個函數,則mouseentermouseleave都執行它。

語法:

$(selector).hover(inFunction,outFunction)

調用:$(selector).hover(handlerIn,handlerOut)

和以下方式等同:$(selector).mouseenter(handlerIn).mouseleave(handlerOut);

如果只規定了一個函數,則他將會在mouseentermouseleave事件上運行。

$(selector).hover(handlerInOut)等於$(selector).on(“mouseenter mouseleave”,handlerInOut);

inFunction,必需,規定mouseenter事件發生時運行的函數

outFunction  可選,規定mouseleave事件發生時運行的函數

實例:

 

$(document).ready(function(){

 

        $("p").hover(function(){

 

            $("p").css("background-color","yellow");

 

 

 

        },function(){

 

            $("p").css("background-color","pink");        

 

});

 

    });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM