J'utilise ce code:ajouter un délai à cette jquery sur le vol stationnaire
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function navBar_open()
{ navBar_canceltimer();
navBar_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
function navBar_close()
{ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function navBar_timer()
{ closetimer = window.setTimeout(navBar_close, timeout);}
function navBar_canceltimer()
{ if(closetimer)
{ window.clearTimeout(closetimer);
closetimer = null;}}
$(document).ready(function()
{ $('#navBar > li').bind('mouseover', navBar_open) //mouseover
$('#navBar > li').bind('mouseout', navBar_timer)}); //mouseout
document.onclick = navBar_close;
qui fonctionne très bien
ce que je voudrais faire est d'ajouter un délai à l'événement mouseover
Je vais être honnête, j'ai trouvé ce code sur un autre site et je ne comprends pas complètement comment cela fonctionne. Je comprends que lorsque l'utilisateur sourit, la fonction navBar_timer est appelée, ce qui ajoute un certain délai avant que le menu déroulant ne soit à nouveau caché, mais je ne vois pas comment implémenter un hover au passage de la souris.
toute orientation serait appréciée
grâce
cela a du sens mais malheureusement, il a juste brisé l'effet de hover tout à fait .. merci pour votre temps – Ross
s'il vous plaît voir le code mis à jour ... – Ropstah
pas désolé, même problème. je comprends la logique au moins – Ross