Looking at a simple example I put together:
HTML
<div id="sample"></div>
CSS
#sample {
width:400px;
height:400px;
background-color:green;
display:none;
}
#sample:hover{
background-color:red;
}
It's a hidden DIV that changes color on hover.
After 2 seconds, JavaScript reveals it:
setTimeout(function() {
document.getElementById('sample').style.display="block";
},2000)
If the mouse is over the area where the DIV will appear before it does so, it won't show the hover effect until you move the mouse. See a demo here.
Is this intentional? Is there a way to detect if the DIV is hovered without using JS?