美文网首页
浏览器左右滑动翻页与页面中左右滑动冲突

浏览器左右滑动翻页与页面中左右滑动冲突

作者: 如果俞天阳会飞 | 来源:发表于2021-12-03 10:01 被阅读0次
document.addEventListener('touchstart',function(e){
    e.preventDefault(); //阻止触摸时浏览器的缩放、滚动条滚动等
},false);

关于浏览器左右滑动翻页与页面中左右滑动冲突的问题
最近做了一个手机端的网站,用到轮播图(可以左右滑动切换上一张或下一张),发现与浏览器左右滑动前进后退发送冲突,导致轮播图无法手动切换。于是开始寻找解决方法:
第一种:

document.addEventListener('touchmove',function(event){
    event.preventDefault();
},false);

这种方法是直接禁用浏览器的滑动事件,禁止浏览器左右滑动实现前进后退,可以解决大多数浏览器的问题,不足点是用户体验偏差,如果你用的是搜狗浏览器或者小米手机自带的浏览器,这种方法不起作用。但是如果你用的是 百度浏览器 ,这种方法会导致整个页面无法滑动,只能看到可视区域的内容。所有直接这样写是存在问题的。
第二种:

$('.slideshowBox').each(function(index, el) {
    el.addEventListener('touchmove', function (event) {
        event.preventDefault();
    }, false);
});

slideshowBox是你需要手动滑动的父类,禁止当前区域的浏览器默认事件不会影响浏览器的左右滑动前进后退功能,而且所有浏览器均适配,包括上面说到的第一种方法不适用的三款浏览器。

参考: https://blog.csdn.net/zuijiao__shangyang/article/details/88837357

相关文章

  • 浏览器左右滑动翻页与页面中左右滑动冲突

    关于浏览器左右滑动翻页与页面中左右滑动冲突的问题最近做了一个手机端的网站,用到轮播图(可以左右滑动切换上一张或下一...

  • Flutter的webview相关的知识

    webview的滑动及与CustomScrollView嵌套问题 webview上下滑动和框架的左右滑动的冲突;添...

  • 【圣】你个死鬼别想跑

    左右滑动查看更多 ??? 左右滑动查看更多 ??? 左右滑动查看更多 ??? 左右滑动查看更多 ??? 左右滑动查看更多

  • react 合成事件

    1. 场景 父组件是个左右可滑动的组件,子组件是可左右滑动的图片展示。功能是手指左右滑动时可页面切换,但是在滑动图...

  • 仿UC头条滑动效果

    仿UC头条滑动效果 一、UC头条的滑动效果 UC头条的滑动效果有两个地方: 在主页面的滑动过程中,左右两个页面中的...

  • ScrollPane左右滑动或者上下滑动翻页

    添加代码 这一段记录手指是什么时候按下、什么时会弹起的,再弹起的时候执行翻页操作。 嵌套ScrollPane的使用...

  • 3.5 View的滑动冲突(一)

    1. 常见滑动冲突场景 外部滑动方向和内部滑动方向不一致如外部ViewPager左右滑动,内部ListView上下...

  • 轮播图(UICollectionView) 无限循环

    需求是 app 首页 banner 图 1,循环滑动 2,左右翻页 3,自动滑动 原理: 用的是一个 UIColl...

  • 左右切换的fragment

    上图是一个左右滑动切换的页面 两个页面都是列表形式 那么如何实现左右滑动呢? 实现方式如下: 我们运用 实现...

  • 用按钮来代替iPhone浏览器的滑动

    原本是左右滑动呼出左右侧栏的,由于iPhone的特殊性,在浏览器中滑动事件限制比较多,害我非得改成用按钮点击。 h...

网友评论

      本文标题:浏览器左右滑动翻页与页面中左右滑动冲突

      本文链接:https://www.haomeiwen.com/subject/rzepxrtx.html