如下代码:
$(’.ul-text’)是页面的N个列表,可以不要,直接写上下面的touchstart,touchmove,touchend,来获取屏幕的X,Y。
和获取滑动距离。在这里呢,会有一个默认事件,不阻止的话,你的左滑动和在浏览器开启H5页面的时候,不会单独的执行你滑动的那单独列表,会全部同时滑动,所以你得阻止默认事件,在你需要的左滑动,或者右滑动的判断里面,写上:
// }else if(Math.abs(distanceX)>Math.abs(distanceY) && distanceX<0){//左滑动

//             document.addEventListener('touchmove', function (event) {//阻止默认事件
//                 window.event.returnValue = false;
//             }, false);

// var x=$(this).position().left;
// x = Number(x)-5;
// $(this).css({position:‘relative’,left:x+‘px’})
// console.log(x)

这样才可以单独的左滑动。这里面再写上自己相应的执行代码就可以了。
如果你的需求是需要在touchstart里面,那就在里面写上屏幕的X,Y和滑动距离,和判断左滑还是右滑的里面添加

  //             document.addEventListener('touchmove', function (event) {//阻止默认事件//                 window.event.returnValue = false;//             }, false);

以上这个阻止默认事件,就可以了,再写自己逻辑代码就搞定。最后当然就是要恢复默认事件,不然的话,你的列表是上下滚动不了的。!!!一般都是在touchend(就是手指触碰屏幕离开那一刻)里面添加上这个代码就行了。

document.addEventListener('touchmove', function (event) { //恢复默认事件
//             window.event.returnValue = true;
//         }, false);

以下是整个H5滑动的代码:

// $('.ul-text').each(function(){
// //获取接触屏幕时的X和Y
//     $(this).bind('touchstart',function(e){//         startX = e.originalEvent.changedTouches[0].pageX,
//         startY = e.originalEvent.changedTouches[0].pageY;//     });
//     $(this).bind('touchmove',function(e){
//         //获取滑动屏幕时的X,Y
//         endX = e.originalEvent.changedTouches[0].pageX,
//         endY = e.originalEvent.changedTouches[0].pageY;
//         //获取滑动距离
//         distanceX = endX-startX;
//         distanceY = endY-startY;
//         //判断滑动方向
//         if(Math.abs(distanceX)>Math.abs(distanceY) && distanceX>0){//右滑动//         }else if(Math.abs(distanceX)>Math.abs(distanceY) && distanceX<0){//左滑动//             document.addEventListener('touchmove', function (event) {//阻止默认事件
//                 window.event.returnValue = false;
//             }, false);
//                 var x=$(this).position().left;
//                 x = Number(x)-5;
//                 $(this).css({position:'relative',left:x+'px'})
//                 console.log(x)//         }else if(Math.abs(distanceX)<Math.abs(distanceY) && distanceY<0){//上滑动//         }else if(Math.abs(distanceX)<Math.abs(distanceY) && distanceY>0){//下滑动//         }else{
//             console.log('点击未滑动');
//         }//     });
//     $(this).bind('touchend',function(e){//         startX = e.originalEvent.changedTouches[0].pageX,
//         startY = e.originalEvent.changedTouches[0].pageY;
//         $(this).css({position:'relative',left:'0px'})
//         document.addEventListener('touchmove', function (event) { //恢复默认事件
//             window.event.returnValue = true;
//         }, false);
//     });
// })

H5左滑动不能单独滑动问题和上下滚动不了问题的解决办法相关推荐

  1. 苹果手机上滑动会卡顿_iPhone手机卡顿怎么办?iPhone手机卡顿解决办法

    iPhone手机最引以为傲的就是流畅性,能在后台和软件之间切换自如.但世界上还没有一个完美的手机系统,所以iPhone手机也是会卡顿的.软件过多,操作过频繁,或者是老版本的iPhone手机用久了都有可 ...

  2. VScode软件按住ctrl加鼠标左键无法跳转到框架已有方法或自定义方法,解决办法---潘万丁

    我的是用thinkphp框架编写的代码,当按住ctrl+鼠标左键对应的方法不显示小手且点击后无法跳转,解决方法如下: 安装一个PHP Intelephense插件就行啦:点击左下角的设置图标,然后点击 ...

  3. H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法

    首先,限制输入最大位数时,input有自带的属性maxlength. <input type="text" name="email" maxlength= ...

  4. 微信小程序侧边栏滑动特效(左右滑动)

    侧边栏滑动是很常见的功能,但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,所以今天为大家带来4个漂亮的侧边栏特效~~ 侧边栏特效一 先看效果: wxml: <!--page/one/i ...

  5. android 手势识别 (缩放 单指滑动 多指滑动)

    Android P 手势识别 1.前提介绍: 2.单指相关 2.双指缩放 3.多指滑动. 4.总体识别代码 1.前提介绍: 关于Android 手势识别就是当前view 根据用户的不同touch行为, ...

  6. android自定义滑动,Android自定义滑动刻度尺

    一 基础: 自定义View实现跟随手指滚动的刻度尺,实现了类似SeekBar的滑动选中效果.项目地址,欢迎star! UI图: 功能: 通过设置最小值跟最大值的范围,以及offset值.View将根据 ...

  7. Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

    目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...

  8. wordpress滑动验证_WordPress图像滑块:滑动还是不滑动?

    wordpress滑动验证 Image sliders (also known as image carousels or slideshows) can be a convenient way to ...

  9. 微信小程序 界面从右边滑出_微信小程序侧边栏滑动特效(左右滑动)

    侧边栏滑动是很常见的功能,但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,所以今天为大家带来4个漂亮的侧边栏特效~~ 侧边栏特效一 先看效果: wxml: 第一个item1 第二个item2 ...

最新文章

  1. hive基本操作与应用
  2. (5.1.5)引擎管理——多服务器管理之中央管理服务器(CMS)
  3. GIt代码托管、Github Desktop和 Pycharm中代码的管理
  4. cmd 220 ftp 远程主机关闭连接_针对一些弱口令漏洞的解决办法——设置远程管理登录的配置...
  5. MFC中CString和int的转换
  6. mockito接口没法赋值_Mockito:无法实例化@InjectMocks字段:类型是接口
  7. linux 命令分类,常用linux 命令分类整理(篇一)
  8. get set方法简化_简化开放科学的4种方法
  9. java语言与c++语言相比_最突出的特点是_Java 语言与C++语言相比,最突出的特点是( )。_学小易找答案...
  10. keras 深度神经网络模型的搭建
  11. 输入一个网址到网页过程中都发生了什么?
  12. Mugeda(木疙瘩)H5案例课—世界名画抖抖抖起来了-岑远科-专题视频课程
  13. 安卓设备修改屏幕像素密度以及查看屏幕分辨率
  14. 【软件测试】如何抓取崩溃的log日志
  15. 试验设计系列(一)| 样本量与功效(power)的计算
  16. 招投标知识分享:影响投标报价编制的8大重要因素
  17. 最好用的分组数据可视化工具--Seaborn调色盘
  18. 用WebView秒做一款简易的浏览器app
  19. 【深度学习】实战之MNIST
  20. android关机闹钟慢一分钟问题

热门文章

  1. 第三十五天:XSS跨站反射存储DOM盲打劫持
  2. 【GAOPS045】PDH(E1/T1/J1)和SDH
  3. Halcon连接大恒相机
  4. mysql group top_Mysql group by 后取 top N 问题
  5. java面试题大合集
  6. 深入理解Java虚拟机——魔数与Class文件的版本
  7. 客户端登陆 T3标准版,已停止工作
  8. 电线电缆线缆字母符号代表什么意思
  9. 获取android模拟器的IP地址
  10. Spring data Mongo $map转写用例