Ich habe versucht, einen Bildlauf zum div id jquery-Code durchzuführen, damit er ordnungsgemäß funktioniert. Basierend auf einer anderen Frage zum Stapelüberlauf habe ich Folgendes versucht
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/
$('#myButton').click(function() {
$.scrollTo($('#myDiv'), 1000);
});
Aber es hat nicht funktioniert. Es schnappt nur nach dem Div. Ich habe es auch versucht
$('#myButton').click(function(event) {
event.preventDefault();
$.scrollTo($('#myDiv'), 1000);
});
Ohne Fortschritt.
javascript
jquery
scroll
StevenPHP
quelle
quelle
Antworten:
Sie müssen das animieren
html, body
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/1/
quelle
var target = $(this).data("target"); $(".basics-content").animate({scrollTop: $(target).offset().top}, 1000); });
Erläuterung:.basics-content
ist der innere Teil des Modals, zu dem ich tatsächlich scrollen möchte, wobeitarget
ich die ID-Nummer gebe des Elements ...Wenn Sie die Standard- href-id-Navigation auf der Seite überschreiben möchten, ohne das HTML-Markup für einen reibungslosen Bildlauf zu ändern , verwenden Sie Folgendes ( Beispiel ):
quelle
var pos = $(id).offset().top;
kannvar pos = $id.offset().top;
Hier sind meine 2 Cent:
Javascript:
Html:
und das Ziel:
quelle
eval
hier?$('html, body').animate
zu scrollenFolgendes verwende ich:
Das Schöne an diesem ist, dass Sie eine unbegrenzte Anzahl von Hash-Links und entsprechenden IDs verwenden können, ohne für jedes ein neues Skript ausführen zu müssen.
Wenn Sie WordPress verwenden, fügen Sie den Code
footer.php
direkt vor dem schließenden Body-Tag in die Datei Ihres Themas ein</body>
.Wenn Sie keinen Zugriff auf die Themendateien haben, können Sie den Code direkt in den Beitrags- / Seiteneditor (Sie müssen den Beitrag im Textmodus bearbeiten) oder in ein Text-Widget einbetten, das auf allen Seiten geladen wird.
Wenn Sie ein anderes CMS oder nur HTML verwenden, können Sie den Code in einen Abschnitt einfügen, der auf allen Seiten direkt vor dem schließenden Body-Tag geladen wird
</body>
.Wenn Sie weitere Details dazu benötigen, lesen Sie meinen kurzen Beitrag hier: jQuery Smooth Scroll to ID
Hoffe das hilft und lass es mich wissen, wenn du Fragen dazu hast.
quelle
ein Beispiel mehr:
HTML-Link:
JS:
HTML-Anker:
quelle
Sind Sie sicher, dass Sie die jQuery scrollTo Plugin-Datei laden?
Möglicherweise wird ein Objekt angezeigt: Methode "scrollTo" -Fehler in der Konsole nicht gefunden.
Die scrollTO-Methode ist keine native jquery-Methode. Um es zu verwenden, müssen Sie die jquery scroll To Plugin-Datei einschließen.
Ref: http://flesler.blogspot.in/2009/05/jqueryscrollto-142-released.html http://flesler.blogspot.in/2007/10/jqueryscrollto.html
Lösung: Fügen Sie dies im Kopfbereich hinzu.
quelle
Dieses Skript ist eine Verbesserung des Skripts von Vector. Ich habe ein wenig daran geändert. Dieses Skript funktioniert also für jeden Link mit dem darin enthaltenen Klassenseiten-Bildlauf.
Zuerst ohne nachzulassen:
Zur Erleichterung benötigen Sie die Jquery-Benutzeroberfläche:
Fügen Sie dies dem Skript hinzu:
Finale
Alle Easing finden Sie hier: Cheat Sheet .
quelle
Dieser Code ist nützlich für alle internen Links im Web
quelle
Sie können dies mit dem folgenden einfachen jQuery-Code tun.
Tutorial, Demo und Quellcode finden Sie hier - Reibungsloser Bildlauf zum Div mit jQuery
JavaScript:
HTML:
quelle
Hier habe ich das versucht, das funktioniert super für mich.
HTML:
quelle
Dies kann in einfachem JS erfolgen:
Browser-Unterstützung ist ein kleines Problem, aber moderne Browser unterstützen es .
quelle
Dies ist die einfachste. Quelle: https://www.w3schools.com/jsref/met_element_scrollintoview.asp
quelle
Das funktioniert bei mir.
Vielen Dank.
quelle
Hier ist meine Lösung, um mit jQuery einen reibungslosen Bildlauf zu div / anchor durchzuführen, falls Sie einen festen Header haben, damit dieser nicht darunter rollt. Es funktioniert auch, wenn Sie es von einer anderen Seite verlinken.
Ersetzen Sie einfach ".site-header" durch div, das Ihren Header enthält.
quelle