Gunzi
24. Januar 2011 um 16:30
1
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);
});
[/php]
Gunzi
24. Januar 2011 um 20:18
3
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);
});
[/php]
Gunzi
25. Januar 2011 um 14:19
5
Danke für die Hilfe
Hab schon ein neues Problem, ich will den Hauptbereich dynamisch machen, das mach ich mit folgendem 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:
width = screen.width;
$(document).ready(function() {
$("div#centercontent").fadeOut(500, function() {
$("div#centercontent").css({
width: (width-400)+"px"
});
$("div#centercontent").fadeIn(500);
});
});