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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
javascript 贪吃蛇实现代码
Nov 22 Javascript
javascript 全角转换实现代码
Jul 17 Javascript
点击下载链接 弹出页面实现代码
Oct 01 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
javascript实现Table排序的方法
May 15 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
浅谈 Vue 项目优化的方法
Dec 16 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
5种 JavaScript 方式实现数组扁平化
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
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
接收键盘指令的脚本
2006/06/26 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
Python的多维空数组赋值方法
2018/04/13 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
放飞梦想演讲稿200字
2014/08/26 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书