Ich habe diese jQuery:Stopp jQuery ausgeführt wird, wenn die Maus über das Feld schwebt auf Seite Last
jQuery('.slidey').on('hover',function(){
if (jQuery(window).width() > 1151) {
jQuery(this).children('.post-content').stop().slideToggle(180);
}});
Allerdings bin ich ein Problem zu begegnen, wo, wenn ich die Seite laden, und meine Maus ist bereits in der Position der Schiebebox, dann wird die Box nach oben geschoben und der Toggle wird umgekehrt ... Also - der Umschaltstatus, den ich zeigen möchte, wenn ich schwebe, zeigt, wenn ich nicht schwebe, und es ist eher versteckt, wenn ich es tue als andersherum ..!
Wie kann ich die jQuery dazu bringen, die Maus zu ignorieren, wenn sie beim Laden der Seite bereits darüber positioniert ist, damit diese Umkehrung nicht umgekehrt wird? Ich habe mir hier andere Fragen angeschaut und die Lösungen scheinen nicht zu funktionieren.
Ich hoffe, Sie können helfen.
Ausgezeichnet! Vielen Dank, diese Lösung funktioniert perfekt. Ich habe ein wenig Schwierigkeiten zu verstehen, wie, könnten Sie das für mich klären? Ich habe mir die Spezifikation angeschaut und sehe, dass die '.hover' Funktion aus' mouseIn' und 'mouseOut' besteht. Wenn ich also richtig verstehe, bedeutet der Code, den du für mich geschrieben hast, dass wenn die Maus eindringt, sie nach unten rutscht, und wenn sie weggeht, sollte sie nach oben gleiten, das ist natürlich nicht der Fall ... Könntest du aufklären wo Ich liege damit falsch? Nochmals, danke für die Lösung, schätze die Hilfe wirklich. –
@SamBrown - überprüfen Sie Ihre Fensterbreite. Ich musste den Prüfwert reduzieren, damit er funktioniert. Hier ist eine [Geige] (https://jsfiddle.net/5h5rc95x/1/) Hilfe zu veranschaulichen, was passiert. – Forty3