powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как определить что страница прокручена до конца?
70 сообщений из 70, показаны все 3 страниц
Как определить что страница прокручена до конца?
    #39992009
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, пожалуйста, как программно определить что пользователь прокрутил веб-страницу до конца?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992058
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992061
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992067
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

Ну, и какое отношение это имеет к моему вопросу?
Мне нужно чтобы, когда бегунок будет опущен в низ, выходило сообщение: alert("bottom!"); а Вы мне дали ссылку на то, как отслеживать изменения в документе.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992082
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
Ну, и какое отношение это имеет к моему вопросу?
Мне нужно чтобы, когда бегунок будет опущен в низ, выходило сообщение: alert("bottom!"); а Вы мне дали ссылку на то, как отслеживать изменения в документе.
а включить то что на шее?
сделай див или что у тебя там в самом конце, вот когда оно появится на экране - и будет прокрученная страница до конца
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992242
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
а включить то что на шее?
сделай див или что у тебя там в самом конце, вот когда оно появится на экране - и будет прокрученная страница до конца

А откуда див будет знать то, когда ему нужно появится?
Вот как нужно отслеживать:
Код: javascript
1.
2.
3.
4.
5.
6.
$(window).scroll(function() {
      if($(window).scrollTop()+$(window).height()>=$(document).height())
 {
           alert("bottom!");
       }
   });
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992277
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992287
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter64

Помогло?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992316
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
А откуда див будет знать то, когда ему нужно появится?
изучай основы
Женя32
Вот как нужно отслеживать:
во-первых jquery
во-вторых - отработка на каждый чих скрола

в моём варианте сработает только когда появится самый нижний элемент
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992741
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
в моём варианте сработает только когда появится самый нижний элемент

Есть разные варианты, когда это не сработает.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992771
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32,

уотак вот

Код: javascript
1.
2.
3.
4.
5.
$(window).scroll(function() {	
  if(document.height == window.pageYOffset + window.innerHeight) {
    // вот здесь вы уже на дне :)
  }
});
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
в моём варианте сработает только когда появится самый нижний элемент


в твоём варианте решается другая задача :)
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992790
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Есть разные варианты, когда это не сработает.
какие?
hVostt
в твоём варианте решается другая задача :)
какая?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992807
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
voraa
Есть разные варианты, когда это не сработает.
какие?

Например, есть на странице div с абсолютным позиционированием, нижняя граница, которого, может уйти ниже твоего, граничного diva, на который настроен IntersectionObserver
Или перед твоим сторожевым divом стоит div с фиксированной высотой, но с overflow-y: visible и сильно переполняется так, что его содержимое уходит ниже твоего diva.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992809
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
hVostt
в твоём варианте решается другая задача :)
какая?


такая

вадя
в моём варианте сработает только когда появится самый нижний элемент


ТС озвучил другую задачу.

Это примерно, как пожарить яичницу на CPU со снятым кулером.
Вроде и задача решена, но и курам на смех :)
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992814
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Например, есть на странице div с абсолютным позиционированием, нижняя граница, которого, может уйти ниже твоего, граничного diva, на который настроен IntersectionObserver
Или перед твоим сторожевым divом стоит div с фиксированной высотой, но с overflow-y: visible и сильно переполняется так, что его содержимое уходит ниже твоего diva.


Вадя тяготеет к унылым и бестолковым костылям. Раньше табличками верстали, картинки резали и много других костылей использовали, потому что других вариантов не было. А тут вариант есть, быстрый и рабочий, но нет. Хочется костылей, ну што тут поделать. Не живётся людям по уму
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992826
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
вадя
пропущено...
какие?

Например, есть на странице div с абсолютным позиционированием, нижняя граница, которого, может уйти ниже твоего, граничного diva, на который настроен IntersectionObserver
Или перед твоим сторожевым divом стоит div с фиксированной высотой, но с overflow-y: visible и сильно переполняется так, что его содержимое уходит ниже твоего diva.
придумывай есчо...
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992828
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
внешняя либа...
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992849
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
придумывай есчо...

Ладно бы я.
Это жизнь придумывает всякие ситуевины.
А скрипт должен надежно работать в любой ситуации.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39992881
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
hVostt,
внешняя либа...


Этот код крайне легко переписывается на ванилу, с этим может справится даже обезьяна.
Но код для jQuery читается лучше, он выразительнее и меньше.
Не используешь JQ, перепиши. Разницы по производительности -- абсолютно никакой нет.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993110
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,

https://jsfiddle.net/crwg17Lp/

давай вариант
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993127
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
Здравствуйте!
Подскажите, пожалуйста, как программно определить что пользователь прокрутил веб-страницу до конца?

Уж не для реализации "бесконечного скролла", где контент подгружается по мере того как страница прокручивается вниз, вам это нужно?
Если да, то Intersection Observer - самое то.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993144
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
Сам попробуй
Заключи свои div-ы в такой контейнер

Код: html
1.
2.
3.
4.
5.
<div style='height:100px; overflow:visible;'>
  <div>jcjwcw<br>ewfwe</div>
....
  <div>jcjwcw<br>ewfwe</div>
</div>



И посмотри, что получится.
Если не нравится overflow:visible (это, конечно, изврат), то можешь поставить

<div style='position:absolute; width:100%;height:100px;'>

- это более осмысленно.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993145
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,

дак я дал код - вставь , продемонстрируй
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993165
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
voraa,

дак я дал код - вставь , продемонстрируй

https://jsfiddle.net/voraa/cg175zj4/5/
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993172
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,

за такое надо голову сворачивать
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993174
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,

но если понимаешь что делаешь
https://jsfiddle.net/xyzejp8g/1/
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993178
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
voraa,

но если понимаешь что делаешь
https://jsfiddle.net/xyzejp8g/1/

Ты не понимаешь.
Скрипт надо писать так, что бы он был универсальным, не зависел от того, что там творится раньше на странице.
Куда бы ты не вставил свой сторожевой элемент (например в body) , всегда есть вероятность, что кто то написал или напишет потом
что то вроде document.body.appendChild (тра-та -та)
Или какой-нибудь абсолютно позиционируемый элемент неожиданно вылезет ниже, как здесь
https://jsfiddle.net/voraa/cg175zj4/18/
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993222
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Ты не понимаешь.
а ты не понимаешь, что если такое случается - то явно что-тоне то в консерватории.
если следовать твоему - этот IntersectionObserver вообще надо исключить из стандарта,

voraa
всегда есть вероятность, что кто то написал или напишет потом
если ориентироваться на дураков, которые потом что-то напишут - это значит деградировать до уровня этих дураков.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993251
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
voraa
Ты не понимаешь.
а ты не понимаешь, что если такое случается - то явно что-тоне то в консерватории.
если следовать твоему - этот IntersectionObserver вообще надо исключить из стандарта,

voraa
всегда есть вероятность, что кто то написал или напишет потом
если ориентироваться на дураков, которые потом что-то напишут - это значит деградировать до уровня этих дураков.


IntersectionObserver - Полезная штука. Но его надо использовать по назначению.

В консервваториях очень часто не так. Ты, наверно, молодой еще. А мне много раз приходилось что то менять в сайтах, написанных другими. Материл создателей по страшному. Уверен, что и меня материли временами те, кто потом дописывал, менял, сопровождал то, что породил я. Сам иногда лет через 5 правил свой код и материл себя же.
Не бывает такого, что написал страницу, а потом сам всю жизнь ее сопровождаешь.
Это не деградация до дураков - это жизнь. Вот вызывает тебя начальник и говорит: Вот есть старая страница - там в конце надо добавить то-то и то-то. Садишься и тупо добавляешь. Почему надо учитывать, что кто то какой то элемент там в конце поставил только для того, что бы ловить конец скроллинга? Элементы в HTML для того, что бы что то отображать, а не для каких то иных специальных целей.
Есть четкое разделение. HTML - определяет структуру документа, CSS - его внешний вид, Javascript - взаимодействие с пользователем, динамику. Его и надо придерживаться и стараться не смешивать.

Вот создали сайт - все работает. Страницы берутся с сервера, тексты из БД. Но есть там модальные окошки. В какой то момент хозяева сайта решили увеличить размер сообщений. Размер модальных окон тоже увеличился. Но это не повод, что из-за этого перестанет работать способ ловли конца скроллинга.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993260
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной разговор слепого с глухим.
И все потому, что в сотый раз детали задачи не раскрыты.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993268
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA
Очередной разговор слепого с глухим.
И все потому, что в сотый раз детали задачи не раскрыты.


Детали раскрыты полностью (См первый пост)
Требуется определить именно конец прокрутки станицы, а не то, что дойдем до какого то искусственно созданного элемента. Потому, что с элементом (или другими элементами) может случиться что угодно, и он перестанет находиться в самом конце.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993412
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
skyANA
Очередной разговор слепого с глухим.
И все потому, что в сотый раз детали задачи не раскрыты.


Детали раскрыты полностью (См первый пост)
Требуется определить именно конец прокрутки станицы, а не то, что дойдем до какого то искусственно созданного элемента. Потому, что с элементом (или другими элементами) может случиться что угодно, и он перестанет находиться в самом конце.

А можете ответить на вопрос: для чего требуется определить то, что страница прокручена до конца?
В каком таком сценарии нужен именно универсальный скрипт?

Например для отложенной загрузки, или подгрузки контента Intersection Observer - самое то:
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API

The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.

Intersection information is needed for many reasons, such as:
  • Lazy-loading of images or other content as a page is scrolled.
  • Implementing "infinite scrolling" web sites, where more and more content is loaded and rendered as you scroll, so that the user doesn't have to flip through pages.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993527
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

А если надо подгружать контент когда до конца скролла осталось <10%, но не более 600px? :)
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993560
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Дмитрий Мух,

А если надо подгружать контент когда до конца скролла осталось <10%, но не более 600px? :)

Прям вот такие требования?

Обычно есть требуемое поведение, дизайн и определённая структура страницы.

Типа для ускорения первой загрузки мы отдаём вот только эту часть, окончание которой отмечено вот этим элементом.
А остальное догружаем, если пользователь докрутил до него.

Или у нас есть лента новостей, которую надо бесконечно подгружать, если пользователь докрутил до предпоследней новости.

И под это поведение пишутся тесты.
И если вдруг кто-то взял и перефигачил зачем-то структуру так, что функционал отвалился, то тесты это покажут.

Но обычно это "вдруг кто-то" случается только в фантазиях разработчиков
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993582
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Прям вот такие требования?


Да, пример из настоящих требований.
Загрузка контента должна быть предупреждающий, ещё до того, как юзер докрутит до конца страницы.


Дмитрий Мух
Типа для ускорения первой загрузки мы отдаём вот только эту часть, окончание которой отмечено вот этим элементом.
А остальное догружаем, если пользователь докрутил до него.


Ну вот он докрутил и сидит ждёт загрузки.

Дмитрий Мух
Или у нас есть лента новостей, которую надо бесконечно подгружать, если пользователь докрутил до предпоследней новости.


В данном случае твоё решение подходит. Есть конкретный элемент, который является триггером.
А если его нет?
Можно конечно воткнуть какой-то див прозрачный, но это мусор, который никто в вёрстке не любит.

Пример с той же лентой новостей, если юзер докрутил до последней новости, это ещё не показатель, что нужно подгружать следующие данные, так как текст новости может быть большой.

Дмитрий Мух
И под это поведение пишутся тесты.
И если вдруг кто-то взял и перефигачил зачем-то структуру так, что функционал отвалился, то тесты это покажут.


Так можно и оправдать говнокод. Тесты же есть


Дмитрий Мух
Но обычно это "вдруг кто-то" случается только в фантазиях разработчиков


Случается всякое.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993583
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Да, пример из настоящих требований.
Загрузка контента должна быть предупреждающий, ещё до того, как юзер докрутит до конца страницы.

Хорошо. С Intersection Observer это сделать без проблем.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993584
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
hVostt
Да, пример из настоящих требований.
Загрузка контента должна быть предупреждающий, ещё до того, как юзер докрутит до конца страницы.

Хорошо. С Intersection Observer это сделать без проблем.


Я знаю что можно.
Вешаем паразитный мусорный див и обсервим.

Не понимаю, нахрена упали эти костыли, если можно трекать скролл? ))
Это зачем оно нужно?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993585
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Дмитрий Мух
Типа для ускорения первой загрузки мы отдаём вот только эту часть, окончание которой отмечено вот этим элементом.
А остальное догружаем, если пользователь докрутил до него.


Ну вот он докрутил и сидит ждёт загрузки.

Докрутил до определённого места, отмеченного элементом. Ничем не отличается от твоих <10%.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993587
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Докрутил до определённого места, отмеченного элементом. Ничем не отличается от твоих <10%.


Да я не спорю, что можно.
Но зачем настаивать на этом решении?
Если триггером должен быть элемент -- ок.
А если это именно скролл, зачем упарываться?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993589
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Не понимаю, нахрена упали эти костыли, если можно трекать скролл? ))
Это зачем оно нужно?

Документацию почитай:

https://developer.mozilla.org/ru/docs/Web/API/Intersection_Observer_API
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993591
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
hVostt
Не понимаю, нахрена упали эти костыли, если можно трекать скролл? ))
Это зачем оно нужно?

Документацию почитай:

https://developer.mozilla.org/ru/docs/Web/API/Intersection_Observer_API


Где там поддержка моего условия?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993592
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Покажи threshold < 10% && >= 600px
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993598
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Дмитрий Мух,

Покажи threshold < 10% && >= 600px

А скажи, что даёт твоё условие и мы попробуем тоже самое сделать через:

Настройки root
Элемент который используется в качестве области просмотра для проверки видимости целевого элемента.
Должен быть предком целевого элемента.
По умолчанию используется область видимости браузера если не определён или имеет значение null.

rootMargin
Отступы вокруг root.
Могут иметь значения как свойство css margin: "10px 20px 30px 40px" (top, right, bottom, left).
Значения можно задавать в процентах.
По умолчанию все параметры установлены в нули.

threshold
Число или массив чисел, указывающий, при каком проценте видимости целевого элемента должен сработать callback.
Например, в этом случае callback функция будет вызываться при появлении в зоне видимости каждый 25% целевого элемента: [0, 0.25, 0.5, 0.75, 1]
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993600
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993613
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
А скажи, что даёт твоё условие и мы попробуем тоже самое сделать через:

Настройки root
Элемент который используется в качестве области просмотра для проверки видимости целевого элемента.
Должен быть предком целевого элемента.
По умолчанию используется область видимости браузера если не определён или имеет значение null.

rootMargin
Отступы вокруг root.
Могут иметь значения как свойство css margin: "10px 20px 30px 40px" (top, right, bottom, left).
Значения можно задавать в процентах.
По умолчанию все параметры установлены в нули.

threshold
Число или массив чисел, указывающий, при каком проценте видимости целевого элемента должен сработать callback.
Например, в этом случае callback функция будет вызываться при появлении в зоне видимости каждый 25% целевого элемента: [0, 0.25, 0.5, 0.75, 1]


Да я блин знаю, как через это реализовать задуманное.

Вопрос, зачем? Задача очевидно решается на скролле.

У ТС задача -- узнать, когда пользователь доскролли до конца страницы.
Может он хочет в этот момент показывать окошечко с фоткой феерверков.

А обсервер мы тоже юзаем там, где это уместно. И даже для подгрузки контента, там где это уместно, где реально есть элемент, являющийся триггером.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993622
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
У ТС задача -- узнать, когда пользователь доскролли до конца страницы.
Может он хочет в этот момент показывать окошечко с фоткой феерверков.

Я же изначально ТС-у написал:
Дмитрий Мух
Уж не для реализации "бесконечного скролла", где контент подгружается по мере того как страница прокручивается вниз, вам это нужно?
Если да, то Intersection Observer - самое то.
Конкретная задача - конкретное решение.


Весь этот флейм в очередной раз из-за того, что мы не знаем деталей задачи.
Вот уже допускаем, что а вдруг "он хочет в этот момент показывать окошечко с фоткой феерверков"
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993623
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Нет уж друг, очевидно, ты прям хочешь впарить этот Intersection Observer ))
по поводу и без повода
про динамическую загрузку контента тоже речи не шло
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993624
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
А обсервер мы тоже юзаем там, где это уместно. И даже для подгрузки контента, там где это уместно, где реально есть элемент, являющийся триггером.

В примере выше контейнер, куда грузится контент и является триггером.
Как бы логично отследить что в место, где должен быть контент, последний загружается.

И никакого мусора.

Вообщем пора заканчивать. Думайте сами, решайте сами...
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993625
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Дмитрий Мух,

Нет уж друг, очевидно, ты прям хочешь впарить этот Intersection Observer ))
по поводу и без повода
про динамическую загрузку контента тоже речи не шло
Чего?

Дмитрий Мух
Intersection information is needed for many reasons, such as:
  • Lazy-loading of images or other content as a page is scrolled.
  • Implementing "infinite scrolling" web sites, where more and more content is loaded and rendered as you scroll, so that the user doesn't have to flip through pages.
Ровно два сценария я упомянул: динамическая загрузка и "бесконечный скролл".
И считаю, что именно для них Intersection Observer - самое то.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993635
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Да, пример из настоящих требований.
Загрузка контента должна быть предупреждающий, ещё до того, как юзер докрутит до конца страницы.

hVostt
Я знаю что можно.
Вешаем паразитный мусорный див и обсервим.
читай первоисточники
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993670
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Ровно два сценария я упомянул: динамическая загрузка и "бесконечный скролл".
И считаю, что именно для них Intersection Observer - самое то.


а ё-маё, у нас сайтец простейший крутится, которому сто пицот лет в обед, на котором динамическая подгрузка сделана в три строчки кода на scroll, и всё работает все сто пицот лет как часы.

и никогда с этим проблем не было, до появления нового апи.
новый апи -- здорово, хорошо. но когда он решает задачи, которые не решались, или решались с трудом.

и чё вы мозги колупаете? как бы какую задачу решаете?
и при чём тут динамическая подгрузка, если изначально озвучена совсем другая задача.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993671
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
hVostt
Да, пример из настоящих требований.
Загрузка контента должна быть предупреждающий, ещё до того, как юзер докрутит до конца страницы.

hVostt
Я знаю что можно.
Вешаем паразитный мусорный див и обсервим.
читай первоисточники


вам скрипт дали с самого начала -- 100% быстрый и рабочий.
при чём будет работать на любом сайте, с любой разметкой в любых условиях.
даже если там будет один единственный див с высотой 100000 пикселей.
будет работать.

ох уж эти надмозги
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993721
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Дмитрий Мух
Ровно два сценария я упомянул: динамическая загрузка и "бесконечный скролл".
И считаю, что именно для них Intersection Observer - самое то.


а ё-маё, у нас сайтец простейший крутится, которому сто пицот лет в обед, на котором динамическая подгрузка сделана в три строчки кода на scroll, и всё работает все сто пицот лет как часы.

и никогда с этим проблем не было, до появления нового апи.
новый апи -- здорово, хорошо. но когда он решает задачи, которые не решались, или решались с трудом.

и чё вы мозги колупаете? как бы какую задачу решаете?
и при чём тут динамическая подгрузка, если изначально озвучена совсем другая задача.

мозги колупаешь ты :) причём себе

ТС задал вопрос, я ему ответил: если ему это нужно для этого, то вот это отлично подойдёт
подтвердил это ссылками на документацию и примеры

причём тут твой сайтец? ты докатился до того уже, будто я тебе твой сайтец предлагаю переписать

проще будь :)
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993730
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
вам скрипт дали с самого начала -- 100% быстрый и рабочий.
у тебя отрабатывает на каждый чих скрола. как бы это не очень хорошо.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993734
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
hVostt
вам скрипт дали с самого начала -- 100% быстрый и рабочий.
у тебя отрабатывает на каждый чих скрола. как бы это не очень хорошо.

А onmousemove будет отрабатывать на каждый чих мыши.
Весь вопрос в том, насколько тяжелая операция при отработке.
Если только проверка какого то условия и при его выполнении действие, то это ерунда.
Если операция более значительная, можно спрятать ее в requestAnimationFrame
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993739
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
А onmousemove будет отрабатывать на каждый чих мыши.
вот только не надо путать то, что отрабатывает на нативном уровне внутреннего кода браузера, с отработкой js.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993740
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
voraa
А onmousemove будет отрабатывать на каждый чих мыши.
вот только не надо путать то, что отрабатывает на нативном уровне внутреннего кода браузера, с отработкой js.

А ты на mousemove никогда обработчик не вешаешь?
События mousemove и scroll приходят примерно с одинаковой частотой. На десктопах это примерно 60 раз в секунду (на смартфонах в большинстве случаев 30 раз/сек).
При mousemove ты еще умудряешься на каждое событие работать с dom, менять стили, например, что бы двигать элемент, а при скролле (события тоже появляются только тогда, когда реально скролишь, а не постоянно) ты боишься сделать простую проверку, реальное действие, совсем не часто, только когда проверка истинна.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993749
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
А ты на mousemove никогда обработчик не вешаешь?
только когда необходимо
а это d&d
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993811
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя

а это d&d

Это вот это у тебя d&d называется.
https://www.sql.ru/forum/1328588/sovmestit-resayz-i-peremeshhenie
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993821
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
ТС задал вопрос, я ему ответил: если ему это нужно для этого, то вот это отлично подойдёт
подтвердил это ссылками на документацию и примеры


Не могу согласиться. Всё что ты привёл, это конкретный абзац из документации.
И ты почему то, с какого-то фига, возвёл это в абсолют. Как будто, это написано на скрижалях, который спустили с небес.


skyANA
проще будь :)


Так куда уже проще? Дали простое решение в 3 строки кода.
Ты же тычешь каким-то абазацем из девелопер мозилла, дескать если уж там что-то написали, то всё только так надо и делать, и никак иначе. Может и свою голову иногда нужно включать, хотя бы для профилактики?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993822
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
hVostt
вам скрипт дали с самого начала -- 100% быстрый и рабочий.
у тебя отрабатывает на каждый чих скрола. как бы это не очень хорошо.


Чем конкретно не хорошо?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993823
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
voraa
А onmousemove будет отрабатывать на каждый чих мыши.
вот только не надо путать то, что отрабатывает на нативном уровне внутреннего кода браузера, с отработкой js.


Ты цифрами можешь показать, существенную просадку? Или так, опять фантазии? ))
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993836
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
вадя

а это d&d

Это вот это у тебя d&d называется.
https://www.sql.ru/forum/1328588/sovmestit-resayz-i-peremeshhenie
чем тебе не понравилось?
d&d не обязательно перемещение в друго элемент.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993837
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

достаточно открыть диспетчер задач и при скроле увидишь
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39993845
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
skyANA
ТС задал вопрос, я ему ответил: если ему это нужно для этого, то вот это отлично подойдёт
подтвердил это ссылками на документацию и примеры


Не могу согласиться. Всё что ты привёл, это конкретный абзац из документации.
И ты почему то, с какого-то фига, возвёл это в абсолют. Как будто, это написано на скрижалях, который спустили с небес.


skyANA
проще будь :)


Так куда уже проще? Дали простое решение в 3 строки кода.
Ты же тычешь каким-то абазацем из девелопер мозилла, дескать если уж там что-то написали, то всё только так надо и делать, и никак иначе. Может и свою голову иногда нужно включать, хотя бы для профилактики?

Абсолют - это если бы я написал, что только Intersection Observer следует использовать.
Но я такого не писал
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39994140
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем сделал так... Но при прокрутке странице в верх, контент подгружается не сразу. Нужно убедится в том, что контент подгружен, а потом делать проверку на то, прокручена ли страница до конца или нет. Как это сделать?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 collect_link_pfile(){
          window.scrollBy(0,1810); 
 
       $(window).scroll(function() { 
              if($(window).scrollTop()+$(window).height()>=$(document).height())
                {  
                    alert("Страница прокручена до конца!");
                }
              else{   
                    collect_link_pfile();
                }
       };
collect_link_pfile();
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39994147
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Женя32
В общем сделал так... Но при прокрутке странице в верх, контент подгружается не сразу. Нужно убедится в том, что контент подгружен, а потом делать проверку на то, прокручена ли страница до конца или нет. Как это сделать?

Не сразу, а когда?

Женя32
Нужно убедится в том, что контент подгружен, а потом делать проверку на то, прокручена ли страница до конца или нет. Как это сделать?

Смотря как подгружаете.
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39994166
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
Нужно убедится в том, что контент подгружен, а потом делать проверку на то, прокручена ли страница до конца или нет.
что значит подгружено?
...
Рейтинг: 0 / 0
Как определить что страница прокручена до конца?
    #39994214
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Абсолют - это если бы я написал, что только Intersection Observer следует использовать.
Но я такого не писал


Оке
...
Рейтинг: 0 / 0
70 сообщений из 70, показаны все 3 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как определить что страница прокручена до конца?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]