Danke das 2. Problem wäre numit auch gelöst.
Das erste bezieht sich nicht auf einen HTMl Code sondern auf den jQuery Code. Nehmen wir beispielsweise das einfaden und ausfaden des dunklen Hintergrundes. Wenn ich normal diesen Code hier nehme:
Dann passiert nichts wenn ich mit der Maus langsam arbeite. Also erst einfaden lassen, dann erst mit der Maus von der Navigation fahren zum herausfaden.
Wenn ich allerdings kurz auf die Navigation fahre (der Hintergrund einfadet) und ich gleich wieder runter und dies mehrmals wiederhole, dann blendet der Hintergrund ohne Mauszeigerbewegung mehrmals ein und aus (also so Nachzügler der mehrmaligen drüberfahrens). Ich habe nun nach "Prevent Animation Queue" gesucht und wurde mit stop() auch fündig. Ich glaube zumindest, dass das stop() den Fehler behebt oder liege ich falsch?
EDIT: Wenn ich fadeTo benutze dann entsteht des "Nicht Einblenden Problem" nicht, allerdings muss ich fadeOut benutzen, weil ich nciht nur die Transparenz ändern will, sondern es komplett weg sein soll (hide())
Nun allerdings gibt es mit oder ohne stop(); ein weiteres sehr seltsames Problem. Wenn ich wieder normal arbeite mit der Maus (warten usw.) geht alles, wenn ich allerdings schnell bin aus Spass (schnell einfaden und ausfaden lassen) dann fadet irgendwann der Hintergrund gar nicht mehr ein. Also wenn ich drüberfahre über die Navigation dann wird der Hintergrund nicht dunkler, obwohl er eigentlich "fadeIn()" machen sollte. An was liegt das?
Der komplette jQuery Code sieht so aus für diesen Teil:
Das erste bezieht sich nicht auf einen HTMl Code sondern auf den jQuery Code. Nehmen wir beispielsweise das einfaden und ausfaden des dunklen Hintergrundes. Wenn ich normal diesen Code hier nehme:
Code:
$("#nav_background").fadeIn("slow");
Code:
$("#nav_background").fadeIn("slow");
Code:
$("#nav_background").stop().fadeIn("slow");
EDIT: Wenn ich fadeTo benutze dann entsteht des "Nicht Einblenden Problem" nicht, allerdings muss ich fadeOut benutzen, weil ich nciht nur die Transparenz ändern will, sondern es komplett weg sein soll (hide())
Nun allerdings gibt es mit oder ohne stop(); ein weiteres sehr seltsames Problem. Wenn ich wieder normal arbeite mit der Maus (warten usw.) geht alles, wenn ich allerdings schnell bin aus Spass (schnell einfaden und ausfaden lassen) dann fadet irgendwann der Hintergrund gar nicht mehr ein. Also wenn ich drüberfahre über die Navigation dann wird der Hintergrund nicht dunkler, obwohl er eigentlich "fadeIn()" machen sollte. An was liegt das?
Der komplette jQuery Code sieht so aus für diesen Teil:
Code:
$("#main_nav").mouseenter(function() {
$("#nav_background").stop().fadeIn("slow");
$("ul li.sub", this).stop().fadeIn("slow");
});
$("#main_nav").mouseleave(function() {
$("#nav_background").stop().fadeOut("slow");
$("ul li.sub", this).stop().fadeOut("slow");
});