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