Chromium Code Reviews| Index: elements/viewer-page-indicator/viewer-page-indicator.html |
| diff --git a/elements/viewer-page-indicator/viewer-page-indicator.html b/elements/viewer-page-indicator/viewer-page-indicator.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2b487235c17b9c489702828d76824f80c7e77678 |
| --- /dev/null |
| +++ b/elements/viewer-page-indicator/viewer-page-indicator.html |
| @@ -0,0 +1,36 @@ |
| +<polymer-element name="viewer-page-indicator" attributes="text"> |
| +<template> |
| + <link rel="stylesheet" href="viewer-page-indicator.css"> |
| + <div id="text">{{text}}</div> |
| + <div id="triangle-right"></div> |
| +</template> |
| +<script> |
| + Polymer('viewer-page-indicator', { |
| + text: '1', |
| + timerId: undefined, |
| + ready: function() { |
| + var scrollCallback = function() { |
| + this.style.visibility = document.documentElement.clientWidth == |
| + window.innerWidth ? 'hidden' : 'visible'; |
| + var percent = window.scrollY / |
| + (document.body.scrollHeight - |
| + document.documentElement.clientHeight); |
| + this.style.top = percent * |
| + (document.documentElement.clientHeight - this.offsetHeight) + 'px'; |
| + this.style.opacity = 1; |
| + clearTimeout(this.timerId); |
| + |
| + this.timerId = setTimeout(function() { |
| + this.style.opacity = 0; |
| + 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
|
| + }.bind(this), 2000); |
| + }.bind(this); |
| + window.addEventListener('scroll', function() { |
| + requestAnimationFrame(scrollCallback); |
| + }); |
| + |
| + scrollCallback(); |
| + }, |
| + }); |
| +</script> |
| +</polymer-element> |