Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выборка элементов querySelectorAll (https://javascript.ru/forum/events/71107-vyborka-ehlementov-queryselectorall.html)

Nlk 27.12.2017 14:54

Nexus,
Допустим у меня сайта длиной 100%, мне нужно чтобы пользователь при прокручиваниии смог прокрутить весь сайт с начала до конца за 4 скрола.

Может как то так, только на js
window.scrollTop() + body.height() / 25

рони 27.12.2017 15:01

Цитата:

Сообщение от Nlk
100%

:-? может 400% ?

Nlk 27.12.2017 15:44

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

Nexus 27.12.2017 16:18

Nlk, что-то типа этого (Не довел до ума)?
https://jsfiddle.net/xu9swjj6/2/

Nlk 27.12.2017 17:07

Nexus,
очень помогли. Спасибо.

Nlk 30.12.2017 20:15

Здравствуйте!
Хочу поздравить всех с наступающим Новым Годом!

Скажите пожалуйста, не даёт мне покоя одно событие, почему отображение данных по координатам 'скрола' в разных браузерах отображается по разному. И как это исправить?

Отлавливал 'скрол' с помощью данного выражения:
let scrolled = window.pageYOffset || document.documentElement.scrollTop;

document.getElementById('test_1').innerHTML = scrolled + 'px - Происходящий scroll';
document.getElementById('test_2').innerHTML = lastScrolled + 'px - Предыдущий scroll';

К примеру, результат при первом 'скроле' в Chrome:
100px - Происходящий scroll
0px - Предыдущий scroll ------------------------ ?

К примеру, результат при первом 'скроле' в Firefox:
114px - Происходящий scroll
113px - Предыдущий scroll ---------------------- ?

рони 30.12.2017 21:09

Цитата:

Сообщение от Nlk
почему отображение данных по координатам 'скрола' в разных браузерах отображается по разному.

нет стандарта на сколько пикселей крутить
Цитата:

Сообщение от Nlk
И как это исправить?

отменить scroll и добавить свой.
но возможно, вы не там траншею копать собрались:)

рони 30.12.2017 21:14

Nlk,
https://learn.javascript.ru/mousewheel

Nlk 30.12.2017 23:08

Уточнение по заданному вопросу
 
Цитата:

Сообщение от рони (Сообщение 474038)
нет стандарта на сколько пикселей крутить

Постараюсь переформулировать.
Меня не смущает отсутствие стандарта по длине 'скрола' у разных браузеров. Дело в том, что к примеру в браузере Chrome при одном прокручивании страницы у меня происходит одно событие, а в Firefox за один 'скрол' целых шесть.

Неплохое решение предложили вы ранее сделать просто задержку, но в последствии оказалось оно работает нестабильно. И потом, я очень понять почему так происходит.

рони 30.12.2017 23:15

Цитата:

Сообщение от Nlk
в Firefox за один 'скрол' целых шесть.

прогресс, когда деревья были большими, счёт шёл на сотни, во всех браузерах! :)


Часовой пояс GMT +3, время: 22:50.