Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Płynne przewijanie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
darksiders94
Witam,
Zastanawia mnie czy istnieje mozliwość jakby wymuszenia płynnego przewijania strony. Wiem, że to zależy od przeglądarki. Chciałbym aby moje strona na każdej przegladarce przewijała się płynnie a nie skokowo. W mozilli jest ok ale opera już tego nie ma. Chodzi rzecz jasna o przewijanie scrollem. Może jakiś skrypt?
Forti
http://css-tricks.com/snippets/jquery/smooth-scrolling/

sam używam.
tzm
jaja se robicie?

$('#id').scrollTop(target podany jako int okreslajacy polozenie na osi Y strony)
darksiders94
Niee.. nie o to mi chodzi. Wiem jak wykonać odnośnik "do góry". Chodzi o przewijanie strony myszką. Jak kręcę scrollem strona zjeżdża w dół skokowo albo płynnie. Porównajcie sobie przewijanie stron na operze i mozilli
tzm
przy 2gb na gfx, 8 gb ramu i 4rdzeniach po 4 giga wylaczylem to po sekundzie bo tak ciulato chodzi. ale mam dosc specyficzna myszke w ktorej sie nie da zjechac o zabebk nizej wiec to moze kwestia tego, w pracy sobie zobacze jutro z ciekawosci
trueblue
http://areaaperta.com/nicescroll/
Jeśli chcesz napisać od zera, to albo:
1. korzystanie z metody requestAnimationFrame, ewentualnie z fallback setTimeout dla starszych przeglądarek,
2. bardziej toporne, badasz zdarzenie mousewheel i w zależności od kierunku przewijasz przy pomocy natywnej funkcji scrollBy lub animowanej z jakiegoś frameworka (np. 50% wysokości viewport).
darksiders94
Właśnie o to mi chodziło. Dziekuję smile.gif

Chociaż scrollowanie w mozilli jest płynniejsze. Gładko i bez rozmazywania.

Ewentualnie jakie parametry zastosować żeby efekt był taki jak w mozilli?

tzn przykład podany przez @borabora jest ok tylko to też odbywa się skokowo. Widać efekt rozpędzania się i zwalniania. Chciałbym żeby to było bardziej jednostajne
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.