isScroll4.2.5 的onTouchEnd为何无法回调函数
isScroll4.2.5 的onTouchEnd为何无法回调函数,而onScrollEnd可以回调函数
myscroll=new iScroll("right_list",{
momentum:false,
snap:"li",
mouseWheelSpeed: 80,
onScrollEnd: scroll_left, // 可以回调
onTouchEnd: scroll_left, // 无法回调
fixedScrollbar : true,
hScrollbar:false,
vScrollbar: false
});
已解决,在获取transform垂直坐标的值时用myscroll.y获取就正常了,不知道是不是兼容问题,浏览器上两种方法都行
var scroll_left =function(){
//var transform = $('#right_list ul').css('transform');
//node_Ty = transform.match(/matrix(?:(3d)\(-{0,1}\d+(?:, -{0,1}\d+)*(?:, (-{0,1}\d+))(?:, (-{0,1}\d+))(?:, (-{0,1}\d+)), -{0,1}\d+\)|\(-{0,1}\d+(?:, -{0,1}\d+)*(?:, (-{0,1}\d+))(?:, (-{0,1}\d+))\))/);
//node_Ty = -1 * node_Ty[6];
node_Ty = -1 * myscroll1.y;
if(node_Ty>=pos_top[0] && node_Ty<=(pos_top[1]-80))
{
$(left_li).removeClass('cur');
$(left_li).eq(1).addClass('cur');
}else if (node_Ty>=(pos_top[1]-80) && node_Ty<=(pos_top[2]-80))
{
$(left_li).removeClass('cur');
$(left_li).eq(2).addClass('cur');
}else if (node_Ty>=(pos_top[2]-80))
{
$(left_li).removeClass('cur');
$(left_li).eq(3).addClass('cur');
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论