|
Конец страницы скролл
Мне необходимо вызвать событие когда пользователь докрутит страницу до самого низа, как определить что пользователь достиг конца документа?
На чистом JS необходимо! |
|
onscroll = function(){ if(window.scrollY+1 >= document.documentElement.scrollHeight-document.documentElement.clientHeight) alert('Конец прокрутки'); }; |
j0hnik,
:) а если DOCTYPE забудут или window.scrollY меньше scrollМах или ie ? |
onscroll = function(){ var scrollHeight = Math.max( document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight ); if(window.scrollY+1 >= scrollHeight - innerHeight) alert('Конец прокрутки'); }; рони, |
j0hnik,
сделай макет, открой в браузере, снизу открой консоль, проверь работу скрипта. |
Цитата:
<html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body style="height: 3000px"> <script> onscroll = function(){ var scrollHeight = Math.max( document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight ); if(window.scrollY >= scrollHeight - innerHeight) alert('Конец прокрутки'); }; </script> </body> </html> таки работает, в каком браузере у вас проблемы? |
Цитата:
|
странно, у меня все ровно тоже во всех.
давайте разбираться друг мой )) какая версия ОС и версии браузеров? с кодом выше что нибудь делали? |
j0hnik,
Windows 10 версия 1803, браузеры последние версии, пост №7, алерта нет в конце прокрутки. напишите, если не трудно, у кого-то ещё работает это? |
Часовой пояс GMT +3, время: 00:39. |
|