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 相关文章推荐
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
kmock javascript 单元测试代码
Feb 06 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
详解用Webpack与Babel配置ES6开发环境
Mar 12 Javascript
判断js数据类型的函数实例详解
May 23 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 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 file_exists问题杂谈
2012/05/07 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python基本socket通信控制操作示例
2019/01/30 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
行政经理的岗位职责
2013/11/23 职场文书
学生会招新策划书
2014/02/14 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏