微信书架随机滚动

微信书架每隔十秒随机滚动

  1. // ==UserScript==
  2. // @name 微信书架随机滚动
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.11
  5. // @description 微信书架每隔十秒随机滚动
  6. // @author 515235972@qq.com
  7. // @match https://weread.qq.com/web/shelf
  8. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. function scrollIntoView(traget) {
  14. // const tragetElem = document.querySelector(traget);
  15. const tragetElem = traget;
  16. const tragetElemPostition = tragetElem.offsetTop;
  17.  
  18. // 当前滚动高度
  19. let scrollTop =
  20. document.documentElement.scrollTop || document.body.scrollTop;
  21. // 滚动step方法
  22. const step = function() {
  23. // 距离目标滚动距离
  24. let distance = tragetElemPostition - scrollTop;
  25. // 目标滚动位置
  26. scrollTop = scrollTop + distance / 5;
  27. if (Math.abs(distance) < 1) {
  28. window.scrollTo(0, tragetElemPostition);
  29. } else
  30. {
  31. window.scrollTo(0, scrollTop);
  32. setTimeout(step, 20);
  33. }
  34. };
  35. step();
  36. }
  37.  
  38. (function() {
  39. 'use strict';
  40.  
  41. var interval;
  42. var oldTop;
  43. var busy = false;
  44.  
  45. // document.body.parentNode.style.overflowY= "hidden";
  46.  
  47. if (window.location.href == "https://weread.qq.com/web/shelf") {
  48. interval = setInterval(function() {
  49. var bookCovers = document.getElementsByClassName("wr_bookCover","cover");
  50. var randomBookIndex = Math.floor(Math.random() * bookCovers.length);
  51. scrollIntoView(bookCovers[randomBookIndex]);
  52. }, 10*1000)
  53. }
  54. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址