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 属性。第一个参数是滚动对象。现在读取 y 值。

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