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设置div一直在页面顶部显示的方法
Oct 24 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
探寻Javascript执行效率问题
Nov 12 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
JS轻量级函数式编程实现XDM三
Jun 16 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中操作ini配置文件的方法
2013/04/25 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
python3爬虫中异步协程的用法
2020/07/10 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
大学军训感言
2014/01/10 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
教学质量评估实施方案
2014/03/17 职场文书
中学生评语大全
2014/04/18 职场文书
补充协议书范本
2014/04/23 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python