2016-04-28 13 views
0

ページをスクロールし、this.y> xピクセルであるかどうかを検出し、ページ上の要素にフェードイン効果を追加したいとします。しかし、私はページがスクロールしている間にそれを行う方法を把握することはできません。私はscrollEndまたはscrollStartでそれを行うことはできますが、スクロールではできません。iScroll 5、スクロールイベントを検出する方法

myScroll.on('Scroll',function(){ 
    console.log(this.y); 

    if(this.y < -140){ 
     $(".permission_content").addClass("fadein"); 
    }else{ 

    } 

}); 

私はiscroll-probe.jsにリンクしています

助けてください!ありがとう!

+0

私はちょうど私のスクロールにprobeType:2を追加しました。スクロールするとthis.yが検出され、効果を正しく追加していると思います。しかし、スクロールは非常にジャッキーです。これはバグですか、私は何か正しいことをしていませんか? –

答えて

0

onscrollのドキュメントを参照すると、options.probeTypeは、機能が発生させる割合を調整する必要があります。

スクロールイベントを見ると、実際にパフォーマンスが低下する可能性があります。私が保証することはできませんが、debounceハンドラを試して、頻繁に起動しないようにしてください。ここには単純なものがあります:

function fadeContent() { 
    // do animations here 
} 

var debouncedFade 
myScroll.on('scroll', function(){ 
    clearTimeout(debouncedFade); 
    debouncedFade = setTimeout(fadeContent, 100); 
}); 
関連する問題