javascript - isScroll4.2.5 的onTouchEnd为何无法回调函数
伊谢尔伦
伊谢尔伦 2017-04-10 16:58:50
[JavaScript讨论组]

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');
        }
    };
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号