微信小程序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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 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
MySQL授权问题总结
2007/05/06 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python的socket编程入门
2018/01/29 Python
Python读写docx文件的方法
2018/05/08 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
如何在django中运行scrapy框架
2020/04/22 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
前台文员我鉴定
2014/01/12 职场文书
大学班长的职责
2014/01/27 职场文书
2014年创卫实施方案
2014/02/18 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
详解Redis主从复制实践
2021/05/19 Redis