ボタンをクリックすると画面の上部に繰り返しジャンプし、もう一度ボタンをクリックするとジャンプを停止する、GreaseMonkey でおもちゃのスクリプトを作成しようとしています。
これは私のコードです:
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 部分の問題が原因であると思われますが、そうである場合、私はそれを理解できないようです。