当我记录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 =某个数字,则将“selected”类添加到导航按钮。
基本上,当您向下滚动页面时,我希望顶部的导航栏在您点击新部分时突出显示。
提前致谢!
答案 0 :(得分:0)
您可以使用onScrollMove事件。将方法附加到此iScroll属性。第一个参数是scrollerobject。现在读取y值。
function onScrollMove(scroller, e) {
//read scroller.y or scroller.currPageY, or whatever property you want to use :)
};