0
我试图在GreaseMonkey中制作一个玩具脚本,当我点击一个按钮时会导致我的屏幕反复跳到屏幕的顶部,并且当我再次单击该按钮时停止跳跃。Greasemonkey脚本似乎忽略了setInterval?
这是我的代码:
var perpetualScroll = function() {
var scrolling = false;
var scroll = function() {
if (scrolling) {
window.scrollTo(0, 0);
}
};
var scrollDiv = document.createElement("div");
scrollDiv.id = "topScroll0x2a";
scrollDiv.innerHTML = '<a class="topScroll" onclick="scrolling = !scrolling;" style="display:block; position:fixed; bottom: 1em; right: 1em; color:#fff; background-color:#000; padding:.5em;" href="#">Start scroll</a>';
document.body.appendChild(scrollDiv);
var intervalId = window.setInterval(scroll, 50);
};
perpetualScroll();
当我点击下角的脚本创建,它跳转到屏幕的顶部,但不会持续永远这样做的按钮。
我对Javascript和GreaseMonkey非常陌生,所以我不太清楚问题在哪。我怀疑这可能是由于链接的onclick部分存在问题,但如果是这样,我似乎无法弄清楚。
哦,这看起来好像是一个更好的方法。我不知道你可以做像'a.style.blah'这样的东西,谢谢! (是的,我会做一个单独的样式表,但我感觉很懒:D) – Michael0x2a