中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用微信小程序中scroll-view實現錨點滑動

發布時間:2022-04-18 16:27:50 來源:億速云 閱讀:766 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么用微信小程序中scroll-view實現錨點滑動”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用微信小程序中scroll-view實現錨點滑動”吧!

示意圖如下:

怎么用微信小程序中scroll-view實現錨點滑動

因為在微信小程序的環境中不能想在瀏覽器里設置標簽,或者操作dom滾動,傳統做法就行不通了,一切都得按小程序的文檔來。

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

具體實現

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

復制代碼 代碼如下:


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

scroll-into-view:這個綁定了一個屬性,它的值應該是頁面元素的id,設置它的值就可以跳轉到ID對應的元素那里了。

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

bindscroll:監聽滑動,傳給他一個事件,滑動時執行該事件

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

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

幾點優化

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

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

還有就是點了一個錨點實現了跳轉,這個時候你滾動頁面再點之前點的錨點,頁面就不會再跳轉了,這個時候就需要監聽滾動事件,滾動時將scroll-into-view屬性的值清空。或者在每次錨點跳轉后,再由一個異步操作將scroll-into-view屬性的值清空。

感謝各位的閱讀,以上就是“怎么用微信小程序中scroll-view實現錨點滑動”的內容了,經過本文的學習后,相信大家對怎么用微信小程序中scroll-view實現錨點滑動這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

微博| 通州区| 晴隆县| 许昌县| 开封市| 峡江县| 德阳市| 夏津县| 三门县| 靖远县| 达尔| 南召县| 衢州市| 山阳县| 常德市| 玉环县| 嵩明县| 西乌珠穆沁旗| 黑龙江省| 左权县| 平乐县| 佛坪县| 河北区| 塔河县| 西乌珠穆沁旗| 武宣县| 东方市| 泸州市| 阿坝县| 南岸区| 溆浦县| 灌南县| 宁安市| 安国市| 临猗县| 汾西县| 梁河县| 安远县| 基隆市| 云安县| 鞍山市|