jquery scrollTop funktioniert nicht
So, ich bin versucht zu machen, dass es dann, wenn Sie auf einen link in einem Karussell, es scrollt man die Seite hinunter auf den Inhalt.
Hier mein jquery:
$('#picks li a').click(function(){
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top
}, 500);
return false;
});
Aber ich erhalte diese Fehlermeldung in meiner Konsole
Error: Syntax Error, unrecognized expression: http://hutchcreative.co.uk/rod/other/#galleryDetails
Das ist der richtige link-Adresse aber nicht wissen, wie man es richtig so, dass jquery fügt in der Folie?
Dank!
InformationsquelleAutor probablybest | 2013-11-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das Attribut "href" auf die id eines Elements, die Sie brauchen, um die Nutzung
#
vor der aktuellen IDBeachten Sie auch, dass diese ausgelöst wird, zweimal; ich weiß, Sie Hinzugefügt, html-Code, um die Arbeit mit firefox, als Ich Habe eine Weile zu gehen,
So könnte man:
oder zumindest stoppen die animation vor:
Um zu verhindern, dass einige Probleme mit diesem doppelten Aufruf
Den
attr
Methode ist die Rückgabe ein string mit der kompletten URL. Sie benötigen, um loszuwerden, alles, was vor dem "#" in den string. Sie könnenindexOf
zu finden, den index des " # " - Zeichen, und Sie könnensubstr
, um nur den Teil der Zeichenfolge, die Sie wollen.Gut, wenn ich auf deinen link gehe, ist das erste problem, das ich sehe, ist, dass
$
ist undefiniert, wenn ich versuche zu testen in der Konsole. AllerdingsjQuery
funktioniert gut, so dass deine lib ist natürlich geladen.Das nächste prob ist, geben Sie den code. Sie fordern
href
die immer den ganzen link und nicht nur das hash-Zeichen.Versuchte ich mehrere Möglichkeiten, keine gearbeitet.
Für mich das arbeiten mit Angularjs kombiniert.
main_div ist die id eines HTML-Elements, die Sie wollen.
Ich weiß nicht, wie Angularjs hashtags oben in der URL, deshalb hatte ich Sie nicht benutzen.
Ich denke, die animieren, was erschwert diese.