国产综合精品-久久久久久成人毛片免费看-69久久夜色精品国产69-美国十次啦怡红院

Web前端知識

首頁 > 免費 > Web前端知識 >

jQuery hover方法和jQuery toggle方法用法示例

來源:北京匯仁智杰科技有限公司   時間:2016-11-15   點擊:

jQuery hover()方法和jQuery toggle()方法是兩個合成事件,類似ready()方法,都屬于jQuery自定義的方法。下面來講解這兩個方法的屬性和如何使用。

一、hover()方法:語法結構為: hover(enter,leave)。用于模擬光標懸停事件。當光標移動到目標元素上時,會觸發(fā)指定第1個函數(shù)(enter);當移出這個元素時,會觸發(fā)第2個函數(shù)(leave)。

下面是一段示例代碼:

$(function(){

$("#panel h5.head").hover(function(){

$(this).next().show();

},function(){

$(this).next().hide();

})

})

代碼運行后的效果與下面代碼運行后的效果是一樣的。當光標滑過“標題”鏈接時,相應的“內容”將被顯示;當光標滑出“標題”鏈接后,相應的“內容”則被隱藏。

$(function(){

$("#panel h5.head").mouseover(function(){

$(this).next("div.content").show();

});

$("#panel h5.head").mouseover(function(){

$(this).next("div.content").hide();

})

});

注意:CSS中有偽類選擇符,例如“:hover”,當光標懸停于元素上時,會改變元素的外觀。偽類選擇符可以用于任何元素。然而在IE 6瀏覽器中,偽類選擇符僅可用于超鏈接元素。對于其他元素,可以使用jQuery的hover()方法。

hover()方法準確來說是替代jQuery中的bind(“mouseenter”)和bind(“mouseleave”),而不是替代bind(“mouseover”)和bind(“mouseout”)。因此當需要觸發(fā)hover()方法的第2個函數(shù)時,需要用trigger(“mouseleave”)來觸發(fā),而不是trigger(“mouseout”)。

二、toggle()方法:語法結構為:toggle(fnl, fn2, …fnN)。主要用于模擬鼠標連續(xù)單擊事件。第1次單擊元素,觸發(fā)指定的第1個函數(shù)(fn1);當再次單擊同一元素時,則觸發(fā)指定的第2個函數(shù)(fh2);如果有更多函數(shù),則依次觸發(fā),直到最后一個。隨后的每次單擊都重復對這幾個函數(shù)的循環(huán)調用。

在前面的加強效果的例子中,使用了以下jQuery代碼:

$(function(){

$("#panel h5.head").toggle(function(){

$(this).next().show();

},function(){

$(this).next().hide();

})

})

使用toggle()不僅獲得了相同效果,而且也簡化了代碼。

toggle()方法在jQuery中還有另外一個作用:切換元素的可見狀態(tài)。如果元素是可見的,單擊切換后則為隱藏;如果元素是隱藏的,單擊切換后則為可見的。因此上面的代碼還可以寫成如下代碼:

$(function(){

$("#panel h5.head").toggle(function(){

$(this).next().toggle();

},function(){

$(this).next().toggle();

})

})

為了能有更好的用戶體驗,現(xiàn)在需要在用戶單擊“標題”鏈接后,不僅顯示“內容”,而且高亮顯示“標題”。代碼為:

$(function(){

$("#panel h5.head").toggle(function(){

$(this).addClass("highlight);

$(this).next().show();

},function(){

$(this).removeClass("highlight");

$(this).next().hide();

 });

 })

運行代碼后,如果“內容”是顯示的,“標題”則會高亮顯示:如果“內容”是隱藏的,則不會高亮顯示“標題”。

網(wǎng)絡營銷推廣?。”本﹨R仁智杰科技有限公司!

地址:北京市昌平區(qū)回龍觀龍冠大廈5層
咨詢:15201492965
業(yè)務QQ:373002979
E - mail:sales @ huirenzhijie.com
企業(yè)網(wǎng)站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網(wǎng)絡推廣經驗
  • 有網(wǎng)站建站隊伍
  • 有大型網(wǎng)站建設經驗
  • 致力于營銷型網(wǎng)站建設
  • 始終堅持技術和服務同樣重要
查看PC版網(wǎng)站
備案號:京ICP備15021091號-1 版權所有:匯仁智杰