未登录
中文(中国大陆)
创建账号
登录
UTASOY
搜索
查看“MediaWiki:Gadget-scrollUpButton.js”的源代码
来自UTASOY
命名空间
系统消息
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
MediaWiki:Gadget-scrollUpButton.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* 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 * [kowiki] Fixed an issue with help-panel-button ([[ko:User:ykhwong]]) * [zhwiki] Add a timer to autohide button, check more gadgets. Add scrollDownButton * @from https://ko.wikipedia.org/?oldid=25440719 * @maintainer 安忆 ([[zh:User:AnYiLin]]) * Copy from https://otomad.wiki/MediaWiki:Gadget-scrollUpButton.js */ (function($, mw) { var scrollDownButtonId = 'scrollDownButton', scrollUpButtonId = 'scrollUpButton'; if (mw.config.get('wgServerName').match(/wikimirror\.org$/)) { scrollDownButtonId += '-zhwiki'; scrollUpButtonId += '-zhwiki' } var scrollButtonIcon = '/images/arrow.svg'; if (!document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#Image', '1.1')) scrollButtonIcon = '/images/f/f6/Round_arrow_circle_up_black_24dp.png'; $scrollDownButton = $('<img>', { src: scrollButtonIcon, id: scrollDownButtonId }).css({ cursor: 'pointer', opacity: 0.51, position: 'fixed', display: 'none', right: '28px', transform: 'rotate(180deg)', '-webkit-transform': 'rotate(180deg)', '-moz-transform': 'rotate(180deg)', '-o-transform': 'rotate(180deg)', '-ms-transform': 'rotate(180deg)' }).on('click', function() { $('html, body').animate({ scrollTop: $(document).height() - $(window).height() }, 400) }).on('mouseenter mouseleave', function(e) { this.style.opacity = e.type === 'mouseenter' ? 1 : 0.51 }).appendTo('body'); $scrollUpButton = $('<img>', { src: scrollButtonIcon, id: scrollUpButtonId }).css({ cursor: 'pointer', opacity: 0.51, position: 'fixed', display: 'none', right: '28px' }).on('click', function() { $('html, body').animate({ scrollTop: 0 }, 400) }).on('mouseenter mouseleave', function(e) { this.style.opacity = e.type === 'mouseenter' ? 1 : 0.51 }).appendTo('body'); var scrollButtonTimer; $(window).on('scroll', function() { var dingHeight = $('#bluedeck_ding>div').height() ? $('#bluedeck_ding>div').height() : 0; $('#mw-ge-help-panel-cta-button').length > 0 ? $scrollDownButton.css('bottom', dingHeight + 75 + 'px') && $scrollUpButton.css('bottom', dingHeight + 116 + 'px') : $scrollDownButton.css('bottom', dingHeight + 24 + 'px') && $scrollUpButton.css('bottom', dingHeight + 65 + 'px'); $('#cat_a_lot').length > 0 || $('#proveit').length > 0 || $('.wordcount').length > 0 ? $scrollDownButton.css('left', '10px') && $scrollUpButton.css('left', '10px') : $scrollDownButton.css('left', 'unset') && $scrollUpButton.css('left', 'unset'); $(this).scrollTop() > 60 ? $scrollDownButton.fadeIn('slow') && $scrollUpButton.fadeIn('slow') : $scrollDownButton.fadeOut('slow') && $scrollUpButton.fadeOut('slow'); this.clearTimeout(scrollButtonTimer); scrollButtonTimer = this.setTimeout(function() { $scrollDownButton.fadeOut('slow'); $scrollUpButton.fadeOut('slow') }, 2000) }); $scrollDownButton.on('mouseenter', function() { window.clearTimeout(scrollButtonTimer) }); $scrollUpButton.on('mouseenter', function() { window.clearTimeout(scrollButtonTimer) }) })(jQuery, mw);
返回
MediaWiki:Gadget-scrollUpButton.js
。
导航
导航
首页
最近更改
随机页面
档案区
生存指南
档案资料
设定区
The Urooms
编辑帮助
查找页面
入站须知
入坑指南
任务计划
官方教程
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志