From cf30d32869366fc7bc4cf46e81bd37758f99103b Mon Sep 17 00:00:00 2001 From: Julien Kassar Date: Tue, 17 Feb 2015 14:57:26 -0500 Subject: [PATCH] Add scroll to top button --- puppetboard/static/css/puppetboard.css | 57 +++++++++++++++++++++++--- puppetboard/static/js/scroll.top.js | 13 ++++++ puppetboard/templates/layout.html | 5 +++ 3 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 puppetboard/static/js/scroll.top.js diff --git a/puppetboard/static/css/puppetboard.css b/puppetboard/static/css/puppetboard.css index 047129e..c8eeb7a 100644 --- a/puppetboard/static/css/puppetboard.css +++ b/puppetboard/static/css/puppetboard.css @@ -57,19 +57,64 @@ th.tablesorter-headerDesc::after { } .ui.menu.darkblue { - background-color:#2C3E50; + background-color: #2C3E50; } .ui.darkblue.header, i.darkblue { - color:#2C3E50; + color: #2C3E50; } .ui.labels .darkblue.label::before, .ui.darkblue.labels .label::before, .ui.darkblue.label::before { - background-color:#2C3E50; + background-color: #2C3E50; } .ui.darkblue.labels .label, .ui.darkblue.label { - background-color:#2C3E50; - border-color:#2C3E50; - color:#FFF; + background-color: #2C3E50; + border-color: #2C3E50; + color: #FFF; +} + +#scroll-btn-top { + position: fixed; + overflow: hidden; + z-index: 99999999; + opacity: 0; + visibility: hidden; + width: 50px; + height: 48px; + line-height: 48px; + right: 30px; + bottom: 85px; + padding-top: 2px; + background-color: #777777; + text-align: center; + color: #EEE; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} + +#scroll-btn-top:hover { + background-color: #888; +} + +#scroll-btn-top.show { + visibility: visible; + cursor: pointer; + opacity: 1.0; +} + +#scroll-btn-top i { + position: absolute; + top: 50%; + left: 50%; + margin: 0; + margin-right: -50%; + transform: translate(-50%, -50%) } diff --git a/puppetboard/static/js/scroll.top.js b/puppetboard/static/js/scroll.top.js new file mode 100644 index 0000000..3242403 --- /dev/null +++ b/puppetboard/static/js/scroll.top.js @@ -0,0 +1,13 @@ +jQuery(function($) { + $(document).scroll(function() { + if ( $(window).scrollTop() > 100 ) { + $('#scroll-btn-top').addClass('show'); + } else { + $('#scroll-btn-top').removeClass('show'); + } + }); + + $('#scroll-btn-top').click(function() { + $('html, body').animate( { scrollTop: 0 }, 500 ); + }); +}); diff --git a/puppetboard/templates/layout.html b/puppetboard/templates/layout.html index 6dd6fcc..c29728c 100644 --- a/puppetboard/templates/layout.html +++ b/puppetboard/templates/layout.html @@ -47,6 +47,10 @@
+
+ +
+