LLWiki正在建设中,欢迎加入我们!
User:Bhsd/widget/bgimage.js
跳转到导航
跳转到搜索
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
//<nowiki> // 用于[[Widget:Bgimage]],可以使用ES6语法 /** * @Function: 设置桌面版的页面背景图片 * @Source: [[moegirl:Widget:SideBarPic]] * @EditedBy: [[User:Bhsd]] */ "use strict"; /* global mw */ (() => { const main = ($content) => { const $ele = $content.find( '.bgimage' ), $img = $ele.children( 'img' ).css('object-position', $ele.data( 'position' )); if ($ele.length === 0) { return; } console.log('Hook: wikipage.content, 开始添加背景图片'); // Wikiplus能预览到真实效果,且关闭Wikiplus时不会留下 $ele.closest('body, #Wikiplus-Quickedit-Preview-Output').append( $ele ) .find( '#p-logo' ).css('visibility', $ele.data('logo') == 'off' ? 'hidden' : ''); // Wikiplus预览不隐藏logo $img.on('load', () => { $ele.fadeIn( 'slow' ); }); if ($img.prop( 'complete' )) { $img.triggerHandler( 'load' ); } }, handler = () => { mw.widget = mw.widget || {}; if (mw.widget.bgimage || mw.config.get('skin') == 'minerva') { return; } mw.hook( 'wikipage.content' ).add(main); mw.widget.bgimage = true; }; if (window.jQuery) { handler(); } else { window.addEventListener( 'jquery', handler ); } }) (); //</nowiki> // [[category:jQuery小部件]] {{DEFAULTSORT:Bgimage}}