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 |