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方法+js一般方法+js面向对象方法实现拖拽效果
Aug 30 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
react写一个select组件的实现代码
Apr 03 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
原生js+canvas实现下雪效果
Aug 02 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采集利器 Snoopy 试用心得
2011/07/03 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python制作简单的网页爬虫
2015/11/22 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
Python定时器线程池原理详解
2020/02/26 Python
浅析python标准库中的glob
2020/03/13 Python
python画环形图的方法
2020/03/25 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
酒店值班经理的工作职责范本
2014/02/18 职场文书
党员一句话承诺大全
2014/03/28 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
西岭雪山导游词
2015/02/06 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫