Heim >Web-Frontend >js-Tutorial >Teilen Sie die Lösung für das Problem, dass das Hover-Ereignis in jQuery im IE ständig blinkt

Teilen Sie die Lösung für das Problem, dass das Hover-Ereignis in jQuery im IE ständig blinkt

黄舟
黄舟Original
2017-06-26 11:21:341446Durchsuche

Bei der Verwendung des jQuery-Hover-Events blinkt das Menü oft, weil die Maus zu schnell gleitet Ich habe gesehen, dass das vertikale Dropdown-Menü , das ich erstellt habe, immer kleiner wird, was sehr ärgerlich ist. Ich bin heute auch auf diese Situation gestoßen, als ich ein Menü für eine Website entworfen habe. Daher habe ich lange auf Baidu gesucht und keine Lösung gefunden. Lassen Sie mich hier beschweren, Baidu ist zu schlecht und der enthaltene Inhalt ist von geringem Wert. Schließlich habe ich eine Lösung bei Google gefunden. Jetzt werde ich Ihnen die Lösung für das Problem beibringen, dass jQuery-Hover im IE ständig blinkt.

$("#category ul").find("li").each( function() { 
$(this).mouseover( function() {
$(this).children("ul").show(); 
} ); 
$(this).mouseout( function() {
$(this).children("ul").hide();
 } ); 
} );
Wenn sich die Maus im Dropdown-Menü bewegt, blinkt das Menü weiter und zeigt damit an, dass die Mouseover- und Mouseout-Ereignisse kontinuierlich ausgelöst werden.

Eigentlich eine ganz einfache Lösung: Ändern Sie Mouseover in MouseEnter und MouseOut in MouseLeave. Die Ereignisse „Mouseenter“ und „Mouseleave“ werden in der jQuery-Bibliothek implementiert und sind keine nativen Ereignisse des Browsers. Aber das Wichtigste ist, das Problem des ständig blinkenden Menüs zu lösen!


Das obige ist der detaillierte Inhalt vonTeilen Sie die Lösung für das Problem, dass das Hover-Ereignis in jQuery im IE ständig blinkt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn