MUI Scroll插件的使用詳解
http://dev.dcloud.net.cn/mui/ui/#scroll
神坑1:如果在vuejs中使用,那么需要配合mui.ready(function(){}) 才能找到dom對(duì)象,具體demo為:
http://www.dbjr.com.cn/article/111085.htm
神坑2:scrollTo每次移動(dòng)的距離,是相對(duì)于當(dāng)前打距離的移動(dòng)的,而不是移動(dòng)到絕對(duì)的距離。
scroll(區(qū)域滾動(dòng))
在App開(kāi)發(fā)中,div區(qū)域滾動(dòng)的需求是普遍存在的,但系統(tǒng)默認(rèn)實(shí)現(xiàn)又有如下問(wèn)題:
- Android平臺(tái)4.0以下不支持div滾動(dòng)
- Android平臺(tái)4.0以上支持div滾動(dòng),但不顯示滾動(dòng)條
彈出層的div滾動(dòng)在iOS平臺(tái)存在事件透?jìng)鞯膯?wèn)題
因此,mui額外提供了區(qū)域滾動(dòng)組件,使用時(shí)需要遵循如下DOM結(jié)構(gòu)
<div class="mui-scroll-wrapper"> <div class="mui-scroll"> <!--這里放置真實(shí)顯示的DOM內(nèi)容--> </div> </div>
然后使用一下js
mui('.mui-scroll-wrapper').scroll({ deceleration: 0.0005 //flick 減速系數(shù),系數(shù)越大,滾動(dòng)速度越慢,滾動(dòng)距離越小,默認(rèn)值0.0006 });
一些常用scroll功能代碼:
快速回滾到該區(qū)域頂部,代碼如下:
神坑2:scrollTo每次移動(dòng)的距離,是相對(duì)于當(dāng)前的距離來(lái)移動(dòng)的,而不是移動(dòng)到絕對(duì)的距離。
mui('.mui-scroll-wrapper').scroll().scrollTo(0,0,100);//100毫秒滾動(dòng)到頂
滾動(dòng)到頂部的代碼比較容易實(shí)現(xiàn),坐標(biāo)值設(shè)為0、0即可;但滾動(dòng)到底部,需要計(jì)算該區(qū)域的實(shí)際高度,因此mui封裝了scrollToBottom方法。
mui('.mui-scroll-wrapper').scroll().scrollToBottom(100);//100毫秒滾動(dòng)到底部
關(guān)于我快速滑動(dòng)demo:
神坑2:scrollTo每次移動(dòng)的距離,是相對(duì)于當(dāng)前的距離來(lái)移動(dòng)的,而不是移動(dòng)到絕對(duì)的距離。
所以通常的做法是根據(jù)當(dāng)前的位置 - 將要抵達(dá)的位置,求出距離然后再進(jìn)行移動(dòng),如以下的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插件的使用詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
js實(shí)現(xiàn)網(wǎng)頁(yè)五子棋進(jìn)階版
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)網(wǎng)頁(yè)五子棋進(jìn)階版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05js中Image對(duì)象以及對(duì)其預(yù)加載處理示例
現(xiàn)在的網(wǎng)頁(yè)中經(jīng)常會(huì)有一些圖像連接,當(dāng)鼠標(biāo)指向它的時(shí)候,圖像換成另外一幅圖像,它們都是先預(yù)讀圖像的,下面也有個(gè)不錯(cuò)的實(shí)例,感興趣的朋友可以參考下2013-11-11寫(xiě)了幾個(gè)類(lèi),希望對(duì)大家有用。
寫(xiě)了幾個(gè)類(lèi),希望對(duì)大家有用。...2006-12-12TypeScript中d.ts類(lèi)型聲明文件的實(shí)現(xiàn)
.d.ts 文件是 TypeScript 的類(lèi)型聲明文件,它們的主要作用是為 JavaScript 庫(kù)提供類(lèi)型支持,本文主要介紹了TypeScript中d.ts類(lèi)型聲明文件的實(shí)現(xiàn),感興趣的可以了解一下2023-10-10JS判斷form內(nèi)所有表單是否為空的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇JS判斷form內(nèi)所有表單是否為空的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09微信小程序開(kāi)發(fā)實(shí)現(xiàn)首頁(yè)彈框活動(dòng)引導(dǎo)功能
自己x實(shí)現(xiàn)的一個(gè)比較簡(jiǎn)單微信彈窗功能,主要就是教會(huì)大家對(duì)微信彈窗的用法和理解,這篇文章主要給大家介紹了關(guān)于微信小程序如何實(shí)現(xiàn)首頁(yè)彈框活動(dòng)引導(dǎo)功能的相關(guān)資料,需要的朋友可以參考下2021-08-08頁(yè)面圖片浮動(dòng)左右滑動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)案例
本篇文章主要是對(duì)頁(yè)面圖片浮動(dòng)左右滑動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)案例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02