スムーズなスクロールを模倣するために、 Web サイトで次のコードを使用しています。
function scrollWindow() {
// window.scrollBy(1040,0)
var timerID = setInterval(function() {
window.scrollBy(104, 0);
if( window.pageXOffset >= 1040 ) clearInterval(timerID);
}, 10);
}
ただし、スクロール (scrollWindow 関数) をクリックすると、ページは本来のように 1040 スクロールします。
手動で最初にスクロールしない限り、それ以降は機能しません。
1040に移動していませんが、ページのその時点を過ぎてif( window.pageXOffset >= 1040 )
いるため、キャンセルしていると考えるのは正しいでしょうか?
もしそうなら、どうすればこれを解決できますか?