編集の要約なし |
編集の要約なし |
||
1行目: | 1行目: | ||
mw.hook('wikipage.content').add(function ($content) { | mw.hook('wikipage.content').add(function ($content) { | ||
// すべての中身をここに入れて動かす | // すべての中身をここに入れて動かす | ||
// 最近の更新をポップアップ表示 | |||
$(function(){ | |||
var recentBtn = $('<button id="recent-popup">最近の更新</button>').css({ | |||
position: 'fixed', bottom: '50px', right: '20px', | |||
padding: '5px 10px', background: '#444', color: '#fff', borderRadius: '4px', cursor: 'pointer', zIndex: 1000 | |||
}).appendTo('body'); | |||
recentBtn.click(function(){ | |||
window.open(mw.util.getUrl('特別:最近の更新'), 'recentChanges', 'width=800,height=600'); | |||
}); | |||
}); | |||
// 折りたたみ可能セクション | // 折りたたみ可能セクション |
2025年3月28日 (金) 02:04時点における版
mw.hook('wikipage.content').add(function ($content) { // すべての中身をここに入れて動かす // 最近の更新をポップアップ表示 $(function(){ var recentBtn = $('<button id="recent-popup">最近の更新</button>').css({ position: 'fixed', bottom: '50px', right: '20px', padding: '5px 10px', background: '#444', color: '#fff', borderRadius: '4px', cursor: 'pointer', zIndex: 1000 }).appendTo('body'); recentBtn.click(function(){ window.open(mw.util.getUrl('特別:最近の更新'), 'recentChanges', 'width=800,height=600'); }); }); // 折りたたみ可能セクション $(function() { $('.mw-headline').click(function() { $(this).parent().nextUntil('h2, h3, h4, h5, h6').slideToggle(); }).css('cursor', 'pointer'); }); // 目次トグル機能追加 $(function(){ var toc = $('#toc'); if(toc.length){ toc.before('<button id="toggle-toc">目次を開閉</button>'); $('#toggle-toc').css({ margin: '5px', padding: '3px 6px', cursor: 'pointer' }).click(function(){ toc.slideToggle(); }); } }); // 外部リンクを新規タブで開く $(function() { $('a.external').attr('target', '_blank'); }); // ユーステラ風✨星キラキラカーソル(頻度調整+水色強化版) var lastStarTime = 0; $(document).mousemove(function(e) { var now = Date.now(); if (now - lastStarTime < 100) return; // 出現頻度を調整(100を大きくすればさらに少なくなる) lastStarTime = now; var colors = ['#6ff', '#9cf', '#cff', '#8df', '#7af']; // より水色っぽく調整 var star = $('<div>').text('✦').css({ position: 'absolute', top: e.pageY - 10, left: e.pageX - 10, color: colors[Math.floor(Math.random() * colors.length)], fontSize: '14px', pointerEvents: 'none', opacity: 1, zIndex: 9999, userSelect: 'none', textShadow: '0 0 6px #8df, 0 0 12px #6ff' }).appendTo('body'); star.animate({ top: e.pageY - (Math.random() * 40 - 20), left: e.pageX - (Math.random() * 40 - 20), opacity: 0, fontSize: '4px' }, 1000, function() { $(this).remove(); }); }); });