http://dev.dcloud.net.cn/mui/ui/滚动
神坑1:如果在vuejs中使用,那么需要配合mui.ready(函数(){})才能找到dom对象,具体演示为:
https://www.jb51.net/article/111085.htm
神坑2:scrollTo每次移动的距离,是相对于当前打距离的移动的,而不是移动到绝对的距离。
在应用开发中,div区域滚动的需求是普遍存在的,但系统默认实现又有如下问题:
-
<李> Android平台4.0以下不支持div滚动李>
<李> Android平台4.0以上支持div滚动,但不显示滚动条李>
弹出层的div滚动在iOS平台存在事件透传的问题
因此,梅额外提供了区域滚动组件,使用时需要遵循如下DOM结构
& lt; div类=癿ui-scroll-wrapper”比; & lt; div类=癿ui-scroll”比; & lt; !——这里放置真实显示的DOM内容——比; & lt;/div> & lt;/div>
,然后使用一下js
梅(.mui-scroll-wrapper) .scroll ({ 减速:0.0005//电影减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006 });
快速回滚到该区域顶部,代码如下:
神坑2:scrollTo每次移动的距离,是相对于当前的距离来移动的,而不是移动到绝对的距离。
梅(.mui-scroll-wrapper) .scroll () .scrollTo(0, 0100);//100毫秒滚动到顶
滚动到顶部的代码比较容易实现,坐标值设为0,0即可,但滚动到底部,需要计算该区域的实际高度,因此梅封装了scrollToBottom方法。
梅(.mui-scroll-wrapper) .scroll () .scrollToBottom(100);//100毫秒滚动到底部
神坑2:scrollTo每次移动的距离,是相对于当前的距离来移动的,而不是移动到绝对的距离。
所以通常的做法是根据当前的位置,将要抵达的位置,求出距离然后再进行移动,如以下的演示:
让美元指数=(e.event.target) .index (); 让id=$ (e.event.target) .attr (“href”); 让高层=$ (id) .offset ()。前200; 让current_top=梅(“# segmentedControlContents .mui-scroll-wrapper”) .scroll () .y; 前=current_top -前; 梅(“# segmentedControlContents .mui-scroll-wrapper”) .scroll () .scrollTo (0, 300);
以上所述是小编给大家介绍的MUI 滚动插件的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!