В JQuery я знаю, что вы можете перемещать начальное местоположение прокрутки. Это возможно с чистым javascript? Чтобы уточнить, когда пользователь загружает страницу, я просто хочу, чтобы горизонтальная полоса прокрутки начиналась прокручиваться до упора вправо, а не начиналась слева. Если есть проблемы с перекрестным браузером, я особенно обеспокоен тем, что это работает в Chrome.изменить начальную позицию горизонтальной полосы прокрутки без jquery
ответ
document.body.scrollLeft = (divRef.scrollWidth - divRef.offsetWidth)/2;
ПРИМЕЧАНИЕ:
Это может дать странные результаты с IE8 и ранее.
нечетные результаты находятся в режиме quirks ... – dandavis
Я новичок. Оказывается ли это только на элемент тела? где я могу дать этому идентификатор элемента? Я пробовал этот 'document.getElementById ('randomId'). ScrollLeft = (divRef.scrollWidth - divRef.offsetWidth)/2;' без успеха –
На самом деле, этот метод должен отлично работать с getElementById; большая часть документации по scrollLeft написана для объекта. Какой браузер вы используете? – rfornal
Я привел пример с div, вы можете легко настроить его на тег тела или другой div, пожалуйста, просмотрите демоверсию.
var a = document.getElementById('body');
console.log(a.clientWidth)
function moveWin(a) {
window.scrollTo(a.clientWidth,0);
}
moveWin(a)
Sidenote:
Для выбора тела, просто используйте
var a = document.getElementsByTagName('body')[0]
- 1. Gtk.ScrolledWindow без горизонтальной полосы прокрутки
- 2. JQuery анимация изображения без горизонтальной полосы прокрутки
- 3. Удаление горизонтальной полосы прокрутки
- 4. Репликация горизонтальной полосы прокрутки
- 5. UITableView - Как указать начальную позицию для горизонтальной прокрутки
- 6. Контролируйте положение горизонтальной полосы прокрутки без плагина
- 7. Скрытие горизонтальной полосы прокрутки mfc
- 8. JQuery диалоговое окно горизонтальной полосы прокрутки вопрос
- 9. Настройка горизонтальной полосы прокрутки сверху панели прокрутки
- 10. Сетка горизонтальной полосы прокрутки (плавающая)
- 11. Добавление горизонтальной полосы прокрутки сильно
- 12. Получить прокрутку горизонтальной полосы прокрутки
- 13. Избегайте получения горизонтальной полосы прокрутки
- 14. слайд JQuery без полосы прокрутки?
- 15. Автоматический размер пользовательской горизонтальной полосы прокрутки/слайдера?
- 16. Минимальная ширина элемента управления списком без горизонтальной полосы прокрутки
- 17. Как разместить изображения вокруг обертки без активации горизонтальной полосы прокрутки
- 18. Как избавиться от горизонтальной полосы прокрутки внизу?
- 19. Получение горизонтальной полосы прокрутки из-за заполнения
- 20. избавиться от горизонтальной полосы прокрутки на слайд-шоу JQuery цикла
- 21. Сделать jqGrid заполнить родительский элемент без потери горизонтальной полосы прокрутки?
- 22. Vaadin Столбцы колонн autosize/autoscale без горизонтальной полосы прокрутки
- 23. 100% ширина navbar без горизонтальной полосы прокрутки, в html-css
- 24. Как получить точную ширину без горизонтальной полосы прокрутки?
- 25. Поддерживает ли location.reload() текущую позицию полосы прокрутки?
- 26. Причина горизонтальной полосы прокрутки на веб-странице
- 27. 100% Ширина Создание горизонтальной полосы прокрутки
- 28. Прокрутка панели с использованием горизонтальной полосы прокрутки
- 29. Как вы отлаживаете проблему горизонтальной полосы прокрутки?
- 30. FOOTER является создание горизонтальной полосы прокрутки
просто установка elm.scrollLeft = 9e9; будет толкать горизонтальный свиток до упора вправо, без необходимости измерения. – dandavis
'document.getElementById ('randomID'). Element.scrollLeft = 9e9' для меня не работает? –
снимите дополнительный «.элемент» и попробуйте его – dandavis