У меня есть последовательность элементов блока на page, и все новые элементы добавляются вверху все время, отталкивая остальных. Я хотел бы сделать так, чтобы после того, как пользователь прокручивается вниз и находится над одним блочным элементом, позиция прокрутки следует за этим блочным элементом, так что он не перемещается, даже если новые элементы добавляются выше te.Не перемещайте документ, когда над ним вставлен новый элемент DOM.
0
A
ответ
0
Да. Возможно. Если у вас есть контроль над вставкой элементов выше, вы можете рассчитать его высоту и отрегулировать вертикальную прокрутку для размещения. Имейте в виду, что прокрутка немного отличается от браузеров, поэтому вы можете быть более безопасными, используя фреймворк вроде jQuery, который обрабатывает несовместимость браузеров. И наоборот, если вы знаете, что ваши клиенты используют только один браузер, вы можете использовать прямой javascript. Эта же проблема относится к обнаружению высоты добавляемого элемента: ваш код javascript может работать на некоторых браузерах, а не на других.
Смежные вопросы
- 1. ng-repeat не обновляет DOM, когда элемент вставлен динамически
- 2. Скрытие заглушки MainActivty, когда над ним появляется новый фрагмент.
- 3. Запускать, когда модальный вставлен в DOM
- 4. Вложенный новый документ в коллекции не отображается в DOM
- 5. C# TaskBar Элемент исчезает, когда я нависаю над ним
- 6. Наведите указатель мыши на элемент подменю, когда курсор над ним
- 7. Обнаружить, когда в устройство вставлен новый симулятор
- 8. iphone репозиция UITableView когда Hidding элемент над ним
- 9. DOM, когда это не фактический документ
- 10. CSS-преобразование скрывает плавающий элемент над ним
- 11. PHP DOM заменить элемент на новый элемент
- 12. Когда DOM-элемент принадлежит DOM-дереву
- 13. DOM XML, создающий новый элемент вместо добавления
- 14. Событие клика не запускается, когда элемент вставлен в dom из переменной js
- 15. SeleniumWebdriver - драйвер находит элемент, но не работает над ним?
- 16. Div мерцает, когда мышь нависает над ним
- 17. Как подождать элемент, когда новый атрибут добавляется в DOM?
- 18. Удалить Sprite, когда игрок пришел над ним
- 19. сафари, выделяющие артефакты, когда ajax изменяет размеры объектов над ним
- 20. Ember.js: проверьте, вставлен ли элемент просмотра в DOM
- 21. Java - Получить второй элемент XML-документ - DOM
- 22. отдавайте элемент вставлен в DOM с помощью JQuery
- 23. как добавить 1 к значению каждый раз, когда вставлен новый элемент SQL
- 24. Получить уведомление, когда DOM-элемент добавляется
- 25. вставлен, когда пользовательский элемент управления не отображается в ASP.NET
- 26. Создайте новый элемент DOM с EJS
- 27. мышь над ним, новый размер div сдвигает другой div
- 28. Как захватить узел и работать над ним как новый объект
- 29. Плавная анимация, когда ember view вставлен/удален из DOM
- 30. Элемент DOM не отображается, когда позиция: абсолютная
Короткий ответ: каждый раз, когда добавляется новый элемент, получите его высоту и вычтите из 'window.scrollY'. –