2010-08-18 4 views
0

J'ai un problème étrange avec le survol dans le navigateur Opera. est ici le cas de test:Comment forcer le déclenchement du survol d'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> 

Essayez de cliquer premier élément de lien « Supprimer » Comme vous pourrez le voir, dans Opera (au moins dans Opera 9.61) vol stationnaire сss définis ne déclencher jusqu'à ce que la souris soit déplacée.

Quelqu'un at-il essayé de résoudre ce problème?

merci d'avance!

Répondre

0

J'ai déjà essayé de - - Forcer le déclenchement par défilement, en appelant window.scrollBy; - Forcer la refusion/redessiner en masquant/en montrant l'élément; - Définissez marginTop et réinitialisez-le à la valeur par défaut.

Helas, le problème reste (

Questions connexes