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时间自动刷新实现原理与步骤
Jan 06 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
vue.js入门教程之绑定class和style样式
Sep 02 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
详解vue添加删除元素的方法
Jun 30 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
vue-cli项目中使用echarts图表实例
Oct 22 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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应用提速面面观
2006/10/09 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
canvas的神奇用法
2017/02/03 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
Vue中props的详解
2019/05/16 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
jQuery实现评论模块
2020/08/19 jQuery
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
详解python metaclass(元类)
2020/08/13 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
非常详细的C#面试题集
2016/07/13 面试题
男方父母证婚词
2014/01/12 职场文书
出国考察邀请函
2014/01/21 职场文书
文化活动实施方案
2014/03/28 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android
JS实现简单的九宫格抽奖
2022/06/28 Javascript