Próbowałem uzyskać przewijanie do kodu jquery div id, aby działać poprawnie. Na podstawie innego pytania dotyczącego przepełnienia stosu wypróbowałem następujące
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/
$('#myButton').click(function() {
$.scrollTo($('#myDiv'), 1000);
});
Ale to nie zadziałało. Po prostu przyciąga do div. Też próbowałem
$('#myButton').click(function(event) {
event.preventDefault();
$.scrollTo($('#myDiv'), 1000);
});
Bez postępu.
javascript
jquery
scroll
StevenPHP
źródło
źródło
Odpowiedzi:
Musisz animować
html, body
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/1/
źródło
var target = $(this).data("target"); $(".basics-content").animate({scrollTop: $(target).offset().top}, 1000); });
Objaśnienie:.basics-content
jest wewnętrznym div modalu, do którego faktycznie chcę przewijać, podająctarget
numer identyfikacyjny elementu ...Jeśli chcesz zastąpić standardową nawigację href-id na stronie bez zmiany znaczników HTML w celu płynnego przewijania , skorzystaj z tego ( przykład ):
źródło
var pos = $(id).offset().top;
może byćvar pos = $id.offset().top;
oto moje 2 centy:
JavaScript:
HTML:
a cel:
źródło
eval
?$('html, body').animate
przewijaćOto, czego używam:
Zaletą tego jest to, że możesz używać nieograniczonej liczby łączy mieszających i odpowiadających im identyfikatorów bez konieczności wykonywania nowego skryptu dla każdego z nich.
Jeśli używasz WordPress, wstaw kod do
footer.php
pliku motywu tuż przed zamykającym znacznikiem body</body>
.Jeśli nie masz dostępu do plików motywu, możesz osadzić kod bezpośrednio w edytorze postów / stron (musisz edytować post w trybie tekstowym) lub w widżecie tekstowym, który załaduje się na wszystkich stronach.
Jeśli używasz innego CMS lub tylko HTML, możesz wstawić kod w sekcji, która ładuje się na wszystkich stronach tuż przed zamykającym znacznikiem body
</body>
.Jeśli potrzebujesz więcej informacji na ten temat, sprawdź mój szybki post tutaj: jQuery gładkie przewiń do id
Mam nadzieję, że to pomoże, i daj mi znać, jeśli masz pytania na ten temat.
źródło
jeszcze jeden przykład:
Link HTML:
JS:
Kotwica HTML:
źródło
czy jesteś pewien, że ładujesz plik jQuery scrollTo Plugin?
może pojawić się obiekt: nie znaleziono metody Błąd „scrollTo” w konsoli.
metoda scrollTO nie jest rodzimą metodą jquery. aby go użyć, musisz dołączyć zwój jquery do pliku wtyczki.
ref: http://flesler.blogspot.in/2009/05/jqueryscrollto-142-released.html http://flesler.blogspot.in/2007/10/jqueryscrollto.html
soln: dodaj to w sekcji head.
źródło
Ten skrypt jest ulepszeniem skryptu Vector. Wprowadziłem niewielką zmianę. Więc ten skrypt działa dla każdego linku z przewijaniem strony klasy.
Na początku bez luzowania:
Do ułatwienia potrzebujesz interfejsu użytkownika Jquery:
Dodaj to do skryptu:
Finał
Wszystkie wygładzanie można znaleźć tutaj: Ściągawka .
źródło
Ten kod będzie przydatny dla każdego wewnętrznego linku w sieci
źródło
Można to zrobić zwykłym JS:
Obsługa przeglądarek to trochę problem, ale obsługują je nowoczesne przeglądarki .
źródło
Możesz to zrobić za pomocą następującego prostego kodu jQuery.
Samouczek, wersja demonstracyjna i kod źródłowy można znaleźć tutaj - Płynne przewijanie do div za pomocą jQuery
JavaScript:
HTML:
źródło
Tutaj próbowałem tego, który działa dla mnie świetnie.
HTML:
źródło
To najprostsze źródło: https://www.w3schools.com/jsref/met_element_scrollintoview.asp
źródło
To mi działa.
Dzięki.
źródło
Oto moje rozwiązanie, aby płynnie przewijać do div / anchor za pomocą jQuery w przypadku, gdy masz ustalony nagłówek, aby nie przewijał się pod nim. Działa również, jeśli podłączysz go z innej strony.
Po prostu zamień „.site-header” na div, który zawiera twój nagłówek.
źródło