MediaWiki:Gadget-ScrollUpButton.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* scrollUpButton
* Add a button to scroll up to the top of the current page.
* @rev 3 (2019-28-07)
* @author Kwj2772
* @contributor Perhelion
* No internationalisation required
* <nowiki>
*/
/* global $:false */
$(function () {
'use strict';
var $icon = 'https://static.jojowiki.com/images/customizations/BackToTopButton.png';
$icon = $('<img>', {
src: $icon,
id: 'scrollUpButton'
}).css({
position: 'fixed',
bottom: '24px',
right: '18px',
opacity: 0.7,
cursor: 'pointer',
display: 'none'
}).on('click', function () {
// Move to the top of the page
$('html, body').animate({ scrollTop: 0 }, 160);
}).on('mouseenter mouseleave', function (e) {
this.style.opacity = e.type === 'mouseenter' ? 1 : 0.7;
}).appendTo('body');
$(window).on('scroll', function () {
// Fade out if you reach the top of the page
if ($(this).scrollTop() > 60) $icon.fadeIn('slow');
else $icon.fadeOut('slow');
});
}());
// </nowiki>