MUI  Scroll插件的使用详解


Posted in Javascript onApril 13, 2017

神坑2:scrollTo每次移动的距离,是相对于当前打距离的移动的,而不是移动到绝对的距离。

scroll(区域滚动)

在App开发中,div区域滚动的需求是普遍存在的,但系统默认实现又有如下问题:

  • Android平台4.0以下不支持div滚动
  • Android平台4.0以上支持div滚动,但不显示滚动条

弹出层的div滚动在iOS平台存在事件透传的问题

因此,mui额外提供了区域滚动组件,使用时需要遵循如下DOM结构

<div class="mui-scroll-wrapper">
  <div class="mui-scroll">
    <!--这里放置真实显示的DOM内容-->
  </div>
</div>

 然后使用一下js

mui('.mui-scroll-wrapper').scroll({
          deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006 
});

一些常用scroll功能代码:

快速回滚到该区域顶部,代码如下:

神坑2:scrollTo每次移动的距离,是相对于当前的距离来移动的,而不是移动到绝对的距离。

mui('.mui-scroll-wrapper').scroll().scrollTo(0,0,100);//100毫秒滚动到顶

滚动到顶部的代码比较容易实现,坐标值设为0、0即可;但滚动到底部,需要计算该区域的实际高度,因此mui封装了scrollToBottom方法。

mui('.mui-scroll-wrapper').scroll().scrollToBottom(100);//100毫秒滚动到底部

 关于我快速滑动demo:

神坑2:scrollTo每次移动的距离,是相对于当前的距离来移动的,而不是移动到绝对的距离。

所以通常的做法是根据当前的位置 - 将要抵达的位置,求出距离然后再进行移动,如以下的demo:

let index = $(e.event.target).index();
  let id = $(e.event.target).attr("href");
  let top = $(id).offset().top - 200; 
  let current_top = mui('#segmentedControlContents .mui-scroll-wrapper').scroll().y;
  top = current_top - top;
  mui('#segmentedControlContents .mui-scroll-wrapper').scroll().scrollTo(0,top,300);

以上所述是小编给大家介绍的MUI  Scroll插件的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jQuery试卷自动排版系统
Jul 18 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
jquery实现用户打分评分特效
May 28 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
js友好的时间返回函数
Aug 24 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
Dec 01 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 #Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 #Javascript
mui上拉加载功能实例详解
Apr 13 #Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 #Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 #Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 #Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 #Javascript
You might like
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
PHP实现的简单mock json脚本分享
2015/02/10 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python异常处理总结
2014/08/15 Python
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python程序变成软件的实操方法
2019/06/24 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
介绍一下gcc特性
2015/10/31 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
合作协议书范本
2014/04/17 职场文书
成都人事代理协议书
2014/10/25 职场文书
建国大业观后感600字
2015/06/01 职场文书
趣味运动会简讯
2015/07/20 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
浅谈MySQL函数
2021/10/05 MySQL
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android