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中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
几行js代码实现自适应
Feb 24 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
JS中如何优雅的使用async await详解
Oct 05 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
DOMXML函数笔记
2006/10/09 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
Python读取stdin方法实例
2019/05/24 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
网络程序员自荐信
2014/01/25 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
化妆品活动策划方案
2014/05/23 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
公司内部升职自荐信
2015/03/27 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
html5表单的required属性使用
2021/07/07 HTML / CSS