“MediaWiki:Gadget-LetYouDown.js”的版本间的差异

来自萌娘共享
跳转至: 导航搜索
1个标签由机器人或全自动脚本执行的操作
1个标签由机器人或全自动脚本执行的操作
第4行: 第4行:
 
  * -------------------------------------------------------------------------
 
  * -------------------------------------------------------------------------
 
  */
 
  */
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/LetYouDown/MediaWiki:Gadget-LetYouDown.js|user=[[U:AnnAngela]]|co-authors=|longId=7fa442f9d53de0e1c150a588bf8612eb4b6d3abd|shortId=7fa442f|summary=refactor: prefer arrow function}}';  
+
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/LetYouDown/MediaWiki:Gadget-LetYouDown.js|user=[[U:AnnAngela]]|co-authors=|longId=7fa442f9d53de0e1c150a588bf8612eb4b6d3abd|shortId=7fa442f9|summary=refactor: prefer arrow function}}';  
  
 
/* <pre> */
 
/* <pre> */

2024年4月16日 (二) 08:51的版本

  1. /**
  2. * -------------------------------------------------------------------------
  3. * !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
  4. * -------------------------------------------------------------------------
  5. */
  6. var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/LetYouDown/MediaWiki:Gadget-LetYouDown.js|user=[[U:AnnAngela]]|co-authors=|longId=7fa442f9d53de0e1c150a588bf8612eb4b6d3abd|shortId=7fa442f9|summary=refactor: prefer arrow function}}';
  7. /* <pre> */
  8. "use strict";
  9. $(function () {
  10. var container = $("#mw-content-text");
  11. var getScrollTop = function () {
  12. var headings = $("#mw-content-text .mw-parser-output > :is(h1, h2)");
  13. return (headings.length >= 3 ? headings.last().offset().top : container.offset().top + container.outerHeight()) - 20;
  14. };
  15. var scrollTop = getScrollTop();
  16. setInterval(function () {
  17. scrollTop = getScrollTop();
  18. }, 7130);
  19. var btn = insertToBottomRightCorner("跳到底部").attr({
  20. title: "跳到底部",
  21. id: "LetYouDown"
  22. }).css({
  23. "user-select": "none",
  24. transition: "opacity .13s ease-in-out",
  25. order: "999"
  26. }).on("click", function () {
  27. $("html, body").animate({
  28. scrollTop: scrollTop
  29. }, 130);
  30. });
  31. var $document = $(document);
  32. $(window).on("resize", function () {
  33. scrollTop = getScrollTop();
  34. }).on("scroll", function () {
  35. btn.css("opacity", $document.scrollTop() < scrollTop ? ".6" : "0");
  36. }).trigger("scroll");
  37. });
  38. /* </pre> */