首頁 >web前端 >js教程 >如何使用jQuery中hover方法和toggle方法

如何使用jQuery中hover方法和toggle方法

yulia
yulia原創
2018-09-15 14:33:372373瀏覽

jQuery在前端開發中被廣泛使用,它的知識點也很多,今天就和大家講講,怎麼使用jQuery中的hover方法,toggle方法,正在學習jQuery的小伙伴,趕緊過來看看吧。

jQuery提供一些方法(如:toggle)將兩種事件效果合併在一起,例如:mouseover、mouseout;keyup、keydown等

1、hover函數

hover(over,out)一個模仿懸停事件(滑鼠移動到一個物件上面及移出這個物件)的方法。這是一個自訂的方法,它為頻繁使用的任務提供了一種「保持在其中」的狀態。 
參數:
over (Function) : 滑鼠移到元素上要觸發的函數。
out (Function): 滑鼠移出元素要觸發的函數。

 程式碼如下:

 <script type="text/javascript">
 $(function(){
     $("#panel h5.head").hover(function(){
         $(this).next().show();// 鼠标悬浮时触发
    },function(){
         $(this).next().hide();// 鼠标离开时触发
    })
 })
 </script>

2、toggle函數

toggle(fn,fn) 每次點擊時切換要呼叫的函數。如果點選了一個符合的元素,則觸發指定的第一個函數,當再次點擊相同元素時,則觸發指定的第二個函數。隨後的每次點擊都重複對這兩個函數的輪番呼叫。可以使用unbind("click")來刪除。

程式碼如下:

<script type="text/javascript">
 $(function(){
     $("#panel h5.head").toggle(function(){
         $(this).next().show();// 第一次点击时触发
    },function(){
         $(this).next().hide();// 第二次点击时触发,之后不停的切换
    })
 })
 </script>

toggle() 方法切換元素的可見狀態。
如果被選元素可見,則隱藏這些元素,如果被選元素隱藏,則顯示這些元素。 toggle()方法切換元素的可見狀態。
如果被選元素可見,則隱藏這些元素,如果被選元素隱藏,則顯示這些元素。

所以上述的程式碼還可以寫成:

程式碼如下:

<script type="text/javascript">
 $(function(){
     $("#panel h5.head").toggle(function(){
          $(this).next().toggle();
     },function(){
          $(this).next().toggle();
     })
 })
 /*$(function(){
     $("#panel h5.head").click(function(){
          $(this).next().toggle();
     })
 })*/
 </script>

也可以加入一些css樣式:

程式碼如下:

<style type="text/css">
 .highlight{ background:#FF3300; }
 </style>
 <script type="text/javascript">
 $(function(){
     $("#panel h5.head").toggle(function(){//配合css样式使用
        $(this).addClass("highlight");
         $(this).next().show();
     },function(){
         $(this).removeClass("highlight");
         $(this).next().hide();
     });
 })
</script>

小夥伴們是否對jQuery中常見的hover事件和toggle事件有了新的認識了呢,希望這篇文章能為大家帶來一些幫助。

以上是如何使用jQuery中hover方法和toggle方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn