2011-06-10 79 views

回答

3

在IE 6中,:hover只適用於CSS的a標籤。如果你想IE 6的懸停效果,他們必須在Javascript中完成。

1

你可以使用一些JS來解決問題。

jQuery的樣本:

$(function(){ 
    $('.link ul li').hover(
     function(){ 
      $(this).addClass('hover'); 
     },function(){ 
      $(this).removeClass('hover'); 
    }); 
}); 

http://jsfiddle.net/hMr7h/1/

0

這是因爲IE 6(7 ,如果我的內存服務)不支持:hover僞類除了鏈接之外的任何東西。

你可以,但是,模仿的行爲有一些JavaScript(不使用jQuery,不同的choise的答案):

var element = document.getElementById('someid'); // I'm leaving this part up to you. 
element.onmouseover = function (e) { 
    element.className += ' hover'; 
}; 
element.onmouseout = function (e) { 
    elemen.className.replace(' hover',''); 
}; 
+1

IE 7支持它,「啓用:懸停在所有元素上,而不僅僅是」,請參閱:http://blogs.msdn.com/b/ie/archive/2006/08/22/712830.aspx – vcsjones 2011-06-10 17:18:11