Можно ли изменить положение полосы прокрутки, когда пользователь достигает определенной точки, прокручивающей веб-страницу? Например, как только вы достигнете наполовину вниз по странице, полоса прокрутки автоматически вернется к вершине.Изменение положения полосы прокрутки
ответ
Вы можете рассчитать процент текущей позиции скроллинга с помощью onscroll событие, и если он достигает 50% положение прокрутки может быть установлен в верхней части страницы с scrollTo функции:
window.onload = function() {
window.onscroll = function() {
var doc = document.body,
scrollPosition = doc.scrollTop,
pageSize = (doc.scrollHeight - doc.clientHeight),
percentageScrolled = Math.floor((scrollPosition/pageSize) * 100);
if (percentageScrolled >= 50){ // if the percentage is >= 50, scroll to top
window.scrollTo(0,0);
}
};
};
Вы можете проверить мой пример here.
Да, я видел это несколько раз. Вот некоторые JS код:
window.scrollBy (0,50)
50 это количество пикселей, вы хотите, чтобы прокручивать.
(window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop) должен предоставить вам текущую позицию прокрутки практически в любом браузере.
Три функции прокрутки, которые вы хотите позаботиться: window.scroll(x,y)
, window.scrollBy(dx,dy)
и window.scrollTo(x,y)
.
Как сказал Дэвид, вам понадобится позиция прокрутки, чтобы узнать, где вы находитесь, и использовать событие window.onscroll
, чтобы погасить этот расчет.
Доступны ли они во всех браузерах или требуется какое-либо обнаружение функции? –
- 1. Изменение положения полосы прокрутки в Android RecyclerView
- 2. Сохранение положения полосы прокрутки метки
- 3. Изменение положения экрана при однократном перемещении полосы прокрутки
- 4. Flex - изменение положения полосы прокрутки в верхней части компонента HorizontalList
- 5. Изменение положения полосы прокрутки влево, испортить таблицу данных
- 6. Изменение размера полосы прокрутки?
- 7. изменение цвета полосы прокрутки?
- 8. Изменение ширины полосы прокрутки
- 9. Изменение цвета полосы прокрутки программно
- 10. Изменение цвета полосы прокрутки JScrollPane
- 11. Изменение цвета полосы прокрутки программно
- 12. Изменение ширины полосы прокрутки Webkit
- 13. Изменение полосы прокрутки в html
- 14. изменение цвета полосы прокрутки списка
- 15. Изменение ширины вертикальной полосы прокрутки
- 16. HTML/CSS - Изменение полосы прокрутки?
- 17. Изменение содержимого div на основе положения прокрутки
- 18. изменение положения прокрутки после скрытия изображений - jQuery
- 19. Изменение положения прокрутки JTable внутри JInteranlFrame
- 20. CSS. Изменение положения элемента после прокрутки
- 21. Изменение полосы прокрутки только в списке меню
- 22. Изменение z-индекса и получение полосы прокрутки
- 23. Изменение размера страницы из-за полосы прокрутки
- 24. JavaFX 2.1 Изменение Scrollbar Размер полосы прокрутки
- 25. Изменение изображения полосы прокрутки без вспышки
- 26. изменение цвета полосы прокрутки страницы IE
- 27. Изменение формы полосы прокрутки с помощью CSS
- 28. Изменение полосы прокрутки в Internet Explorer
- 29. Изменение цвета полосы прокрутки атома-текста-редактора
- 30. Подделка ширины полосы прокрутки
@CMS: Отличный ответ! – Josh
window.scrollTo (0,0); не работает для меня в chomre – SuperUberDuper