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 相关文章推荐
Javascript - HTML的request类
Jan 09 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python迭代器的使用方法实例
2013/11/21 Python
python爬取m3u8连接的视频
2018/02/28 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
白色公司:The White Company
2017/10/11 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
最感人的道歉情书
2015/05/12 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
SQL SERVER触发器详解
2022/02/24 SQL Server