微信小程序swiper禁止用户手动滑动代码实例


Posted in Javascript onAugust 23, 2019

前言

最近做一个项目,由于用到了竖向swiper,导致占用屏幕过大,用户滑动总是滑动到swiper组件,页面无法向下拉动,于是找各种办法禁止用户手动滑动swiper组件。

经过网上一番查找,网友们也是闹洞大开,各种方法都想出来了,有用透明蒙层覆盖的,这不失为一种很好的解决办法,但是如果swiper上有元素需要点击就没有办法了。

继续查找,于是找到了用 catchtouchmove 事件来截获用户手动滑动事件,这样既解决了禁用用户手动滑动,有解决了有点击按钮不影响使用

代码:

WXML:

<swiper class='yaohe' vertical='true' circular='true' autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
  <block wx:for='{{yaohe}}'>
   <swiper-item catchtouchmove='catchTouchMove'>  <!--重点这里-->
    <block wx:for='{{item}}'>
     <view class='yaohe_item'>
      <view class='yaohe_img'>
       <image src='{{item.goods_icon}}'></image>
      </view>
      <view class='yaohe_right'>
       <view class='yaohe_text'>{{item.goods_feature}}</view>
       <view class='boss_price'>
        <view class='boss'>{{item.shop_name}}</view>
        <view class='price' bindtap='goGoodsDetail' data-shop_goods_id='{{item.shop_goods_id}}'>¥{{item.goods_price}}</view>
       </view>
      </view>
     </view>
    </block>
   </swiper-item>
  </block>
 </swiper>

JS:

// 截获竖向滑动
 catchTouchMove:function(res){
  return false
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的投票系统显示结果插件
Aug 12 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
js定时器(执行一次、重复执行)
Mar 07 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
百度地图api如何使用
Aug 03 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 #Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 #Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 #Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 #Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 #Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 #Javascript
VUE实现移动端列表筛选功能
Aug 23 #Javascript
You might like
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python 切片和range()用法说明
2013/03/24 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
详解Python中第三方库Faker
2020/09/25 Python
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
优秀中专生推荐信
2013/11/17 职场文书
销售提升方案
2014/06/07 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
普通员工辞职信范文
2015/05/12 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
nginx静态资源的服务器配置方法
2022/07/07 Servers