window.onmouseoverとwindow.onmouseout正しく定義されていません。
あなたがこの持っている:あなたがれるonmouseout設定、およびonmouseover属性pageScrollとunpageScrollを呼び出しの戻り値に、しかし、あなたが設定したかった
window.onmouseout = pageScroll;
window.onmouseover = unpageScroll;
:
window.onmouseout = pageScroll();
window.onmouseover = unpageScroll();
あなたはこれをしたいがonmouseout/onmouseover関数のpageScrollとunpageScrollです。
最後に、setTimeout
で間違った機能を呼び出しています。
あなたはpageScrollを呼び出していますが、実際にスクロールするのはpageScroller
です。
EDIT
function pageScroll(){
num = 150;
clearTimeout(scrolldelay);
pageScroller();
}
function unpageScroll(){num = 15000000;}
function pageScroller() {
window.scrollBy(0,50); // horizontal and vertical scroll increments
scrolldelay = setTimeout('pageScroller()',num); // scrolls every 100 millisecond
}
var num = 50;
window.onmouseout = pageScroll;
window.onmouseover = unpageScroll;
ところで、あなたはページをできるだけ縦にスクロールされ、将来のある時点でpageScrollerでてclearTimeoutを呼び出して処理する必要があります。スクロールが可能な限りスクロールされている場合、scrollByを呼び出すことには何の注意もありません。
出典
2011-07-11 18:07:10
mrk
それでも私はそれも好きなように動作しません - なぜそれがmouseoutで正常にスクロールしないのですか? – Guy
長いタイムアウトをクリアしてpageScroller()をもう一度呼び出す必要があります。上記の答えでEDITを参照してください。 – mrk
ありがとうございました。 – Guy