isScroll4.2.5 的onTouchEnd为何无法回调函数

发布于 2022-09-02 01:24:20 字数 1492 浏览 9 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文