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> |