javascript – 水平滑动手势和垂直页面滚动

前端之家收集整理的这篇文章主要介绍了javascript – 水平滑动手势和垂直页面滚动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在建立一个移动网站,我有一个图像的幻灯片放映,允许水平滑动图像.我正在使用的javascript库是bxslider.但是,如果有人触摸幻灯片并想要向上/向下滚动页面,则幻灯片放映会阻止垂直滚动,因此必须触摸该网站的另一部分.

有人可以告诉我如何启用垂直滚动(即,不允许幻灯片阻止正常滚动?)

谢谢!

最佳答案
试试这个,将bxslider库中的onTouchMove fn更改为

        var onTouchMove = function (e) {
        if (slider.settings.mode != 'fade') {
            var orig = e.originalEvent;
            var value = 0;
            // if horizontal,drag along x axis
            if (slider.settings.mode == 'horizontal')
            {   
                var hchange = orig.changedTouches[0].pageX - slider.touch.start.x;
                var vchange = orig.changedTouches[0].pageY - slider.touch.start.y;

                if(Math.abs(hchange)>20 && Math.abs(hchange)>Math.abs(vchange))
                {   
                    value = slider.touch.originalPos.left + hchange;
                    setPositionProperty(value,'reset',0);
                    e.preventDefault();
                }
                // if vertical,drag along y axis
            } else{
                e.preventDefault();
                var change = orig.changedTouches[0].pageY - slider.touch.start.y;
                value = slider.touch.originalPos.top + change;
                setPositionProperty(value,0);
            }

        }
    }
原文链接:https://www.f2er.com/jquery/428161.html

猜你在找的jQuery相关文章