2016-12-09 4 views
2

ich folgendes Problem habe: Ich habe eine h2 bekam, in einem div mit der ID verschachtelt: <div id="hidediv1">.
Ich habe diesen CodeJQuery: Bewegen Sie den Cursor ausgelöst nach einer gewissen Zeit

$("#hidediv1").mouseover(function(){ 
    $('#hide1').show(500); 
}); 
$("#hidediv1").mouseleave(function(){ 
    $('#hide1').hide(500); 
}); 

ich es will Sei, dass du für mindestens eine Sekunde über dem Div schweben musst, um es auszulösen. Ich weiß, es gibt einige Fragen zu Stackoverflow, aber ich kann sie nicht auf meinen Code anwenden.
Bitte helfen!
Danke.

+0

Mögliche Duplikat [Brand einem Event-Handler nach einer gewissen Zeit] (http://stackoverflow.com/questions/7148447/fire-an-event-handler- nach einer bestimmten Zeit) – wscourge

+2

Mögliches Duplikat von [Delay jquery hover event?] (http://stackoverflow.com/questions/435732/delay-jquery-hover-event) –

Antwort

1

Sie können es verzögern mit:

$("#hidediv1").mouseenter(function() { 
    $('#hide1').delay(1000).show(500); 
}).mouseleave(function() { 
    $('#hide1').stop(true).hide(500); 
}); 

stop(true) eine Warteschlange anstehenden Problem vermeiden würde.

BTW, Sie haben in den meisten Fällen besser mouseenter statt mouseover zu verwenden.

+0

Warum ist mouseenter besser? danke – tatanga1888

+0

@ tatanga1888 Weil es sprudelt, siehe http://stackoverflow.com/questions/7286532/jquery-mouseenter-vs-mouseover –

+0

der Halt (wahr) war reeaaaaaaaaaaaaaaaaaaaaaaaaaaaally hilfreich danke! – tatanga1888

0
$(document).ready(function(){ 
$("#div1").mouseover(function(){ 
    $("#div2").hide(1000); 
}); 
$("#div1").mouseout(function(){ 
    $("#div2").show(1000); 
    }); 
}); 

Try this ..

Verwandte Themen