MediaWiki:Gadget-Goto-top.js
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/**
* Author: Vitalik
*/
(function ($) {
var top_show = 1000; // В каком положении полосы прокрутки начинать показ кнопки "Наверх"
var top_hide = 700; // В каком положении полосы прокрутки надо срочно скрыть кнопку "Наверх"
var delay = 250; // Задержка прокрутки
$(document).ready(function() {
$(window).scroll(function () { // При прокрутке попадаем в эту функцию
/* В зависимости от положения полосы прокрукти и значения top_show, скрываем или открываем кнопку "Наверх" */
if ($(this).scrollTop() > top_show)
$('#goto_top').fadeIn();
else if ($(this).scrollTop() < top_hide)
$('#goto_top').hide();
else
$('#goto_top').fadeOut();
});
$('#mw-panel').append('<div><a id="goto_top">↑ вернуться наверх</a></div>');
$('#goto_top').on('click', function () { // При клике по кнопке "Наверх" попадаем в эту функцию
/* Плавная прокрутка наверх */
$('body, html').animate({
scrollTop: 0
}, delay);
});
});
})(window.jQuery);