Piszę okienko modalne i potrzebuję przeglądarki, aby przeskoczyła na górę ekranu po naciśnięciu przycisku Otwórz modal. Czy istnieje sposób przewijania przeglądarki do góry za pomocą jQuery?
javascript
jquery
css
modal-dialog
Exitos
źródło
źródło
html
ibody
tagów. w przeciwnym razie użyj$(window)
zamiast tego.Bez animacji możesz użyć zwykłego JS:
Z animacją sprawdź odpowiedź Nicka .
źródło
scroll
jest w standardzie CSSOM, podczas gdyscrollTo
został pierwotnie zdefiniowany w DOM Level 0 i nie jest częścią żadnego standardu. Jednak CSSOM obejmujescrollTo
kompatybilność wsteczną.scroll
jest szeroko wspierany. Zobacz stackoverflow.com/q/1925671/41906window && window.scroll(0,0);
jest akceptowalny w moim modelu widoku.Jeśli używasz okna dialogowego interfejsu użytkownika jQuery, możesz po prostu zaprojektować modal tak, aby pojawiał się z pozycją ustaloną w oknie, aby nie wyskakiwał z pola widzenia, eliminując potrzebę przewijania. Inaczej,
powinien załatwić sprawę.
źródło
Możesz to zrobić bez javascript i po prostu użyć tagów zakotwiczenia? Wtedy byłby dostępny dla tych js za darmo.
chociaż ponieważ używasz modałów, zakładam, że nie obchodzi cię to, że jesteś wolny. ;)
źródło
źródło
Wiem, że to stare, ale dla tych, którzy mają problemy z Edge:
Zwykły JS:
window.scrollTop=0;
Niestety
scroll()
iscrollTo()
wrzuć błędy w Edge.źródło
używasz okna dialogowego interfejsu użytkownika jQuery, możesz po prostu zaprojektować modal tak, aby pojawiał się z pozycją ustaloną w oknie, aby nie wyskakiwał z pola widzenia, eliminując potrzebę przewijania. Inny
źródło
Rozwiązanie Pure JavaScript
Jeśli chcesz płynne przewijanie
źródło