0

myScroll.y と myScrollPagesY をログに記録すると、次のようになります。

var myScroll; 
function loaded() { 
        myScroll = new iScroll('wrapper', { 
                snap: 'div', 
        momentum: false}); 
console.log(myScroll.y); 
console.log(myScroll.pagesY); 
} 

出力:

0

0、-422、-465

したがって、デフォルトの数値は 0 ですが、スクロールしてもコンソールに数値の変化は見られません。

どういうわけか iScroll refresh(); を組み込む必要がありますか? Y座標を常に更新する方法は?

基本的に次のような if ステートメントを書くにはどうすればよいでしょうか。

myScroll.y = 特定の数値の場合、クラス「選択済み」をナビゲーション ボタンに追加します。

基本的に、ページを下にスクロールしているときに、新しいセクションに移動したときに上部のナビゲーション バーが強調表示されるようにします。

前もって感謝します!

4

1 に答える 1

0

onScrollMove イベントを使用できます。この iScroll プロパティにメソッドをアタッチします。最初の引数は scroller オブジェクトです。ここで、y 値を読み取ります。

function onScrollMove(scroller, e) {
  //read scroller.y or scroller.currPageY, or whatever property you want to use :)
};
于 2011-10-02T23:11:21.323 に答える