Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <polymer-element name="viewer-page-indicator" attributes="text"> | |
| 2 <template> | |
| 3 <link rel="stylesheet" href="viewer-page-indicator.css"> | |
| 4 <div id="text">{{text}}</div> | |
| 5 <div id="triangle-right"></div> | |
| 6 </template> | |
| 7 <script> | |
| 8 Polymer('viewer-page-indicator', { | |
| 9 text: '1', | |
| 10 timerId: undefined, | |
| 11 ready: function() { | |
| 12 var scrollCallback = function() { | |
| 13 this.style.visibility = document.documentElement.clientWidth == | |
| 14 window.innerWidth ? 'hidden' : 'visible'; | |
| 15 var percent = window.scrollY / | |
| 16 (document.body.scrollHeight - | |
| 17 document.documentElement.clientHeight); | |
| 18 this.style.top = percent * | |
| 19 (document.documentElement.clientHeight - this.offsetHeight) + 'px'; | |
| 20 this.style.opacity = 1; | |
| 21 clearTimeout(this.timerId); | |
| 22 | |
| 23 this.timerId = setTimeout(function() { | |
| 24 this.style.opacity = 0; | |
| 25 this.timerId = undefined; | |
|
ganetsky1
2014/02/05 16:55:20
Just fyi, clearTimeout(undefined) or clearTimeout(
raymes
2014/02/07 00:33:41
Cool, thanks!
Yep my intention is to prevent that
| |
| 26 }.bind(this), 2000); | |
| 27 }.bind(this); | |
| 28 window.addEventListener('scroll', function() { | |
| 29 requestAnimationFrame(scrollCallback); | |
| 30 }); | |
| 31 | |
| 32 scrollCallback(); | |
| 33 }, | |
| 34 }); | |
| 35 </script> | |
| 36 </polymer-element> | |
| OLD | NEW |