MUI ,滚动插件的使用详解

  

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 滚动插件的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

MUI ,滚动插件的使用详解