• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[jQuery] Hover Problem

Gunzi

Neues Mitglied
Ich habe ein Problem mit dem hover effekt, die navigation sollen kleine "Streifen" sein von denen man nur die Spitze sieht bevor man mit der Maus darüber fährt.

-.- Wieso kann ich in dieses Feld nichts per Strg+C und Strg+V kopieren?

Hab es nun mal auf http://www.danielblue.de hochgeladen :)
 
Du führst die Funktion animate nicht in einem Callback aus. Bei dir ist der Callback sozusagen der zurückgegebene Wert von animate().

PHP:
$("div#nb3").hover(function() {
  $("div#nb3").animate({marginLeft: "0px"}, 150);
});
 
Danke :)
Jetzt klappt alles super.
Könnte man es auch so machen, dass der Streifen sich wieder einfährt wenn man mit der Maus wieder weg ist?
 
.hover() – jQuery API
Laut der Dokumentation müsstest du in der hover-Methode als zweiten Parameter die mouseout-Callback-Funktion angeben.

PHP:
$("div#nb3").hover(function() {
  $("div#nb3").animate({marginLeft: "0px"}, 150);
},
function() {
  $("div#nb3").animate({marginLeft: "-130px"},150);
});
</span></span>
 
Danke für die Hilfe :D

Hab schon ein neues Problem, ich will den Hauptbereich dynamisch machen, das mach ich mit folgendem Code:
Code:
width = screen.width;
$(document).ready(function() {
  $("div#centercontent").fadeOut(500, function() {
    $("div#centercontent").css({
      width: (width-400)+"px"
    }, function() {
      $("div#centercontent").fadeIn(500);
    });
  });
});
Hab es mir mal in Firebug 1.7X.0a9 angeschaut, der Code macht alles richtig, nach dem .css ist die breite auch gesetzt, allerdings will .fadeIn die box dann nicht mehr einblenden, wo liegt mein fehler :shock: ?

Danke im Vorraus :)

EDIT: Gelöst:
Code:
width = screen.width;
$(document).ready(function() {
  $("div#centercontent").fadeOut(500, function() {
    $("div#centercontent").css({
      width: (width-400)+"px"
    });
    $("div#centercontent").fadeIn(500);
  });
});
 
Zuletzt bearbeitet:
Zurück
Oben