本文重點為大家介紹了jQuery中的2個函數hover和toggle的使用方法和範例,非常的簡單實用,推薦給小夥伴們參考下。
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中關於toggle和hover的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!