微信小程序中scroll-view實現(xiàn)錨點(diǎn)滑動的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹微信小程序中scroll-view實現(xiàn)錨點(diǎn)滑動的方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司專注于武強(qiáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供武強(qiáng)營銷型網(wǎng)站建設(shè),武強(qiáng)網(wǎng)站制作、武強(qiáng)網(wǎng)頁設(shè)計、武強(qiáng)網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造武強(qiáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供武強(qiáng)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

示意圖如下:

微信小程序中scroll-view實現(xiàn)錨點(diǎn)滑動的方法

因為在微信小程序的環(huán)境中不能想在瀏覽器里設(shè)置標(biāo)簽,或者操作dom滾動,傳統(tǒng)做法就行不通了,一切都得按小程序的文檔來。

一開始我們的做法是使用boundingClientRect()方法獲取每個錨點(diǎn)的坐標(biāo),然后再用wx.pageScrollTo()方法滑動過去。結(jié)果發(fā)現(xiàn)效果不是很好,因為boundingClientRect方法返回的每個點(diǎn)的坐標(biāo)會隨著屏幕滑動而變化,可能還會引起頁面抖動,最后還是選擇scroll-view(可滾動視圖區(qū)域)組件來實現(xiàn)錨點(diǎn)效果。

具體實現(xiàn)

具體API就不贅述了,可以去看官方文檔,這里講幾個需要注意的地方,下面是一個示意的scroll-view組件代碼,上面的幾個屬性是必須的:

復(fù)制代碼 代碼如下:


<scroll-view scroll-y  bindscroll="scroll" scroll-into-view="{{toView}}" >

scroll-into-view:這個綁定了一個屬性,它的值應(yīng)該是頁面元素的id,設(shè)置它的值就可以跳轉(zhuǎn)到ID對應(yīng)的元素那里了。

scroll-y:添加這個屬性標(biāo)明是豎向滑動的,對應(yīng)的scroll-x則表示橫向滑動,豎向滑動時scroll-view必須設(shè)置一個固定的height

bindscroll:監(jiān)聽滑動,傳給他一個事件,滑動時執(zhí)行該事件

文檔上給的屬性特別多,暫時只需要上述幾個就可實現(xiàn)我們想要的效果。實現(xiàn)原理也很簡單,內(nèi)容部分,每個英文簡寫的view設(shè)置一個id,然后在導(dǎo)航list那里點(diǎn)擊時,就把scroll-into-view的值設(shè)置成點(diǎn)擊的那個id即可實現(xiàn)跳轉(zhuǎn)。

再說一下scroll-view的高度問題,這個一定要做適配的固定高度,不然在不同屏幕大小的手機(jī)上的顯示效果有差異。

幾點(diǎn)優(yōu)化

到這里功能基本都實現(xiàn)了,但后面還發(fā)現(xiàn)一些問題:如果要隱藏scroll-view的滾動條,需要設(shè)置css樣式:::-webkit-scrollbar

::-webkit-scrollbar {
 width: 0;
 height: 0;
 color: transparent;
}

還有就是點(diǎn)了一個錨點(diǎn)實現(xiàn)了跳轉(zhuǎn),這個時候你滾動頁面再點(diǎn)之前點(diǎn)的錨點(diǎn),頁面就不會再跳轉(zhuǎn)了,這個時候就需要監(jiān)聽滾動事件,滾動時將scroll-into-view屬性的值清空?;蛘咴诿看五^點(diǎn)跳轉(zhuǎn)后,再由一個異步操作將scroll-into-view屬性的值清空。

以上是“微信小程序中scroll-view實現(xiàn)錨點(diǎn)滑動的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:微信小程序中scroll-view實現(xiàn)錨點(diǎn)滑動的方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://bm7419.com/article16/dsdpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、建站公司、小程序開發(fā)App開發(fā)、虛擬主機(jī)品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司