Вопрос по позиции прокрутки - PullRequest
0 голосов
/ 18 августа 2011

В Javascrpt я хотел понять несколько вещей; 1. Можем ли мы получить / установить пункт прокрутки для окна? 2. Какова разница между положением прокрутки окна и для обычного элемента на странице? 3. Можем ли мы установить позицию прокрутки для любых элементов HTML или только для тех, у кого есть свойства переполнения? 4. Есть ли разница в калькуляции этих свойств для iPad? 5. Для scrollWidth, на него влияют вертикальные полосы прокрутки ... Если да, то ли это во всех браузерах?

1 Ответ

2 голосов
/ 18 августа 2011

Ваши ответы.

  1. $(window).scrollTop(), $(window).scrollTop(100);

  2. window позиция прокрутки - это позиция прокрутки главной страницы (влево / вверх), где, как и для обычного элемента, позиция прокрутки применяется, когда мы устанавливаем переполнение: auto, а затем мы можем получить / установить позицию прокрутки это.

  3. Мы можем получить позицию прокрутки любого элемента, используя $("selector").scrollTop()/scrollLeft(), но, если переполнение не является автоматическим, то я думаю, что оно всегда вернет 0.

  4. Для iPad scrollTop()/scrollLeft() не работают, вы должны использовать window.pageYOffset/window.pageXOffset

Эквиваленты JavaScript, не проверенные в разных браузерах

$(window).scrollTop() - document.documentElement.scrollTop/scrollLeft $("selector").scrollLeft() - document.getElementById("elementId").offsetTop/offsetLeft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...