2016-05-30 10 views
-1

"scrolling = true"の間に関数を実行するときに問題があります。私がしたいのは、divを一番下までスクロールしながら、スクリプトを実行できるようにすることだけです。divの下にスクロール

function scrolled (o) { 
    //visible height + pixel scrolled = total height 
    if(o.offsetHeight + o.scrollTop == o.scrollHeight) { 
    var scrolling = true; 
    } else { 
    var scrolling = false; 
    alert(scrolling); 
    } 
} 

setInterval(function scrollNaa() { 
    if(scrolling==true); { 
    alert("test"); 
    } 
}, 1000) 

「アラート」が「テスト」で機能していないのはなぜですか?

答えて

0

ifステートメントの後に余計なセミコロンがあります。

また、scrollingをグローバル変数として定義する必要があります。現在のところ、scrolled()の機能の範囲内にあるだけです。これが役立つことがあります。

var scrolling; 

function scrolled (o) { 
    //visible height + pixel scrolled = total height 
    if(o.offsetHeight + o.scrollTop == o.scrollHeight) { 
    scrolling = true; 
    } else { 
    scrolling = false; 
    alert(scrolling); 
    } 
} 

setInterval(function scrollNaa() { 
    if(scrolling==true) { 
    alert("test"); 
    } 
}, 1000) 

(私もセミコロンを削除しました。)の助けを

+1

ありがとうを!出来た! –

関連する問題