hover是jquery中比較常用的互動效果,可以在滑鼠懸停、離開時觸發對應的事件。下面介紹jquery如何寫hover。
可以使用jquery的hover()方法來為單一元素新增滑鼠懸停和離開事件的處理程序。
$("element").hover( function(){ $(this).addClass("hover");//添加hover类名 }, function(){ $(this).removeClass("hover");//移除hover类名 } );
在上面程式碼中,我們先選擇了一個元素,然後使用hover()方法來新增事件處理程序。當滑鼠移入元素時,會執行第一個函數,即為元素新增hover類別名,當滑鼠移出元素時,會執行第二個函數,即為元素移除hover類別名稱。
如果需要針對多個元素實現hover效果,我們可以透過遍歷每一個元素,然後呼叫hover()方法來實現。
$(".elements").each(function(){ $(this).hover( function(){ $(this).addClass("hover");//添加hover类名 }, function(){ $(this).removeClass("hover");//移除hover类名 } ); });
上面程式碼中,我們先選擇了所有的元素,然後使用each()方法遍歷每一個元素,然後呼叫hover()方法來新增事件處理程序。
jquery為我們提供了一個方便的方法來簡寫hover效果。我們可以使用mouseenter()方法來取代hover()方法的第一個參數,同樣,我們可以使用mouseleave()方法來取代hover()方法的第二個參數。
$("element").mouseenter(function(){ $(this).addClass("hover");//添加hover类名 }).mouseleave(function(){ $(this).removeClass("hover");//移除hover类名 });
上面程式碼中,我們使用mouseenter()方法來新增滑鼠移入事件處理程序,使用mouseleave()方法來新增滑鼠移出事件處理程序,使用鍊式呼叫來簡化程式碼。
總結
hover是jquery中比較常用的互動效果,可以在滑鼠懸停、離開時觸發對應的事件。 jquery提供了hover()方法和簡寫方法,可以方便地為單一或多個元素添加hover效果。使用hover時,需要注意避免多次觸發事件,並提高效能。
以上是jquery怎麼寫hover的詳細內容。更多資訊請關注PHP中文網其他相關文章!