2010-08-18 39 views
0

我在Opera浏览器中悬停有一个奇怪的问题。 这里的测试用例:如何强制Opera的悬停触发

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>opera hover issues</title> 
</head> 

<style> 
    .item { 
     background-color:pink; 
     border:1px solid red; 
     color: maroon; 
     height:100px; 
     width:300px; 
    } 

    .item a { 
     display:none; 
    } 

    .item:hover a{ 
     display:block; 
    } 

    .item a:hover { 
     font-weight:bold; 
     background-color: yellow; 
    } 
</style> 

<body> 
    <div class="item"> 
     an item - 0 
     <a href="javascript:void(0)">remove</a> 
    </div> 
    <div class="item"> 
     an item - 1 
     <a href="javascript:void(0)">remove</a> 
    </div> 
    <div class="item"> 
     an item - 2 
     <a href="javascript:void(0)">remove</a> 
    </div> 
</body> 

<script> 
    document.onclick = function(evt) { 
     var el = evt.target; 
     if (el.nodeName == 'A') { 
      var to_remove = el.parentNode; 
      to_remove.parentNode.removeChild(to_remove); 
     } 
    } 
</script> 

尝试点击第一项的“删除”链接 正如你将能够看到,在Opera(至少在Opera 9.61)сss定义悬停不触发,直到鼠标移动。

有没有人试图解决这个问题?

在此先感谢!

回答

0

我已经试过 - - 强制onscroll触发器,调用window.scrollBy; - 强制回流/通过隐藏/显示元素重绘; - 设置marginTop并将其重置为默认值。

Helas,问题依旧(