2012-11-05 35 views

回答

4

.hover(),你可以傳遞兩個函數。

$(".item").hover(
    function(){$(this).fadeTo(100, .1)}, 
    function(){$(this).fadeTo(100, 1)} 
); 

這些將被指定爲mouseentermouseleave事件。


當然你也可以手動完成。

$(".item").mouseenter(function(){$(this).fadeTo(100, .1)}) 
      .mouseleave(function(){$(this).fadeTo(100, 1)}); 

或者你甚至可以重複使用相同的功能,只是測試的事件對象。

$(".item").hover(function(event){ 
    $(this).fadeTo(100, event.type === 'mouseenter' ? .1 : 1); 
}); 
0

hover可以帶一個或兩個事件處理程序。如果提供了一個(如您的示例),則將其應用於mouseentermouseleave事件。如果提供了兩個,每個事件都獲得它自己的處理程序。

更多的信息在documentation

從你的例子的外觀我假設你想回到上褪色的mouseleave元素,如果是的話試試這個:

$(".item").hover(
    function(){ $(this).fadeTo(100, .1) }, 
    function(){ $(this).fadeTo(100, 1)}); 
); 
1

是的,它是可能的。

$(".item").hover(function(){ /* onmouseenter */ }, function(){/* onmouseleave */});