jQuery erkennen, wie viele Sekunden eine Maus bleibt über element

gibt es eine Möglichkeit zu ermitteln, wie viele Sekunden der Mauszeiger bleibt auf ein html-element?

Möchte ich abrufen, wie viele Sekunden eine Maus bleibt über element um ein wenig Verzögerung auf eine callback-Ereignis... wenn möglich ist 🙂

ich versuche mit einer einfachen for () - Zyklus erkennen, indem Sie einen Zähler :

var time_over ; 
$('.bean-active').live('mouseover',function(){  
  id_tag = $(this).attr("id");   
  for(time_over = 1;time_over <= 3000;time_over ++){
      if(time_over == 3000){
         $('.bean-bubble,.bean-bubble img').hide();   
         $('#bean-bubble-'+id_tag+',#bean-bubble-'+id_tag+' img').show();
      }  
  }   
});

das problem ist, dass es nicht funktioniert 🙁

ich würde auch gerne zum binden eines mouseleave-Ereignis, Skript-Logik sollte sein:

while ( mouseover element count how many time it stays over) 
  if (time == n)
  { do somenthing } 
if (mouseleave from element earlier then time)
{ do somenthing different }
  • Versuchen Hover-Vorsatz (google es)
  • mit diesem jetzt 🙂 aber scheint timeout funktioniert nicht für mich 😛
  • $('.bean-active').live('mouseover',function(){ $(this).hoverIntent({ über: Funktion(){ id_tag = $(this).attr("id"); $(this).fadeTo(100,0.5).fadeTo(200,1); $('.bean-Blase.bean-bubble-img').hide(); $('#bean-bubble-'+id_tag+',#bean-bubble-'+id_tag+' img').show(); }, timeout:900, aus: function(){ return false; } }); $(this).trigger('mouseover'); });
  • Siehe meine aktualisierte Antwort.
InformationsquelleAutor itsme | 2011-08-22
Schreibe einen Kommentar