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图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
详解Node.js 命令行程序开发教程
Jun 07 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
vue 使用post/get 下载导出文件操作
Aug 07 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php生成zip文件类实例
2015/04/07 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
JS delegate与live浅析
2013/12/21 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
浅谈javascript的调试
2015/01/28 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
家佳咖啡店创业计划书
2013/12/27 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
考试不及格检讨书
2014/01/09 职场文书
化工专业自荐书
2014/06/16 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Java8中Stream的一些神操作
2021/11/02 Java/Android