微信小程序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 相关文章推荐
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
layui表格分页 记录勾选的实例
Sep 02 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
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
输出控制类
2006/10/09 PHP
php日历[测试通过]
2008/03/27 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Python中for循环详解
2014/01/17 Python
python使用pil生成缩略图的方法
2015/03/26 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python manage.py runserver流程解析
2019/11/08 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
党支部鉴定意见
2015/06/02 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android