Я создал очень простой пример:
HTML
<div id="bla"></div>
CSS
#bla {
width:400px;
height:400px;
background-color:green;
display:none;
}
#bla:hover{
background-color:red;
}
Как вы можете видеть это DIV, который изначально скрыт и меняет цвет, когда мышь нависает над ним.
Этот JavaScript отображает его через 2 секунды
setTimeout(function() {
document.getElementById('bla').style.display="block";
},2000)
Но если вы наведите указатель мыши на место, где появится DIV - когда он появится - он появится в незакрытом состоянии. Только когда вы на самом деле перемещаете эффект наведения мыши, происходит.
Здесь демонстрация. Запустите его и сразу же наведите мышь на панель результатов.
Это по дизайну? Есть ли способ (без JS предпочтительнее) обнаружить, что DIV зависает?