jQuery hover DIV- stay active if they hover over the DIV itself
Posted
by
Lock
on Stack Overflow
See other posts from Stack Overflow
or by Lock
Published on 2012-06-02T04:29:52Z
Indexed on
2012/06/02
4:40 UTC
Read the original article
Hit count: 486
I have a DIV that opens up when an image is hovered. When the user leaves the image, the div disappears after a timeout. How can I make it so that the DIV will stay active if the user was to hover over the DIV itself? So the DIV will stay active as long as the user is on the image or the DIV itself?
I am using the following:
$(document).ready(function() {
$(".hover").hover(
function(e){
if ( $("#status").is(":hidden")) {
var ref = $(this).attr("wsref");
var url = "https://site/_ref/shop/_base/order_status.php?action=getstatus&ref="+ref+"&sid="+Math.random();
$("#status").show();
var height = $(".status").height();
var width = $(".status").width();
leftVal = e.pageX - width -10 + "px";
topVal = e.pageY - height -10 + "px";
$("#status").css({left:leftVal,top:topVal});
$("#status").html("<div id='loading'></div>").load(url);
}
},
function() {
if ( $("#status").is(':visible')) {
setTimeout('$("#status").hide()',0);
}
});
});
HTML
<a href="#"><img class="hover" title="Order Received" name="Order Received" src="https://site/_ref/images/cart.png" wsref="002731"/></a>
© Stack Overflow or respective owner