This commit is contained in:
Ilya Kantor 2015-06-25 00:17:34 +03:00
parent e5fca507cf
commit 63002082a5

View file

@ -15,11 +15,9 @@ window.pageYOffset = document.documentElement.scrollTop;
alert( window.pageYOffset );
```
Код выше не учитывает текущую прокрутку. Он присваивает `window.pageYOffset` один раз и в дальнейшем, чтобы получить текущую прокрутку, нужно снова обратиться к `document.documentElement.scrollTop` не меняет его. А задача как раз -- сделать полифилл, то есть дать возможность использовать `window.pageYOffset` для получения текущего состояния прокрутки без "танцев бубном", так же как в современных браузерах.
Код выше не учитывает текущую прокрутку. Он присваивает `window.pageYOffset` текущую прокрутку, но при её изменении -- не обновляет это свойство автоматически, а поэтому -- бесполезен.
Для этого создадим свойство через геттер.
В IE8 для DOM-объектов работает `Object.defineProperty`:
Более правильное решение -- сделать это свойство геттером. При этом в IE8 для DOM-объектов работает `Object.defineProperty`:
```js
//+ run