最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 scroll-view實現(xiàn)錨點滑動的示例

 更新時間:2017年12月06日 14:17:30   作者:TokenYang  
本篇文章主要介紹了微信小程序 scroll-view實現(xiàn)錨點滑動的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

最近開始做小程序,通讀一遍文檔再上手并不算難,但不得不說小程序里還是有一些坑。這里說一下如何實現(xiàn)頁面錨點跳轉,一個城市列表的效果示意圖如下:


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

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

具體實現(xiàn)

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

復制代碼 代碼如下:

<scroll-view scroll-y style="height: 200px;" bindscroll="scroll" scroll-into-view="{{toView}}" >

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

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

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

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

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

幾點優(yōu)化

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

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

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

2017/12/05補充:

scroll-view默認是無滑動動畫的,需要滾動的動畫效果需要在組件上設置:scroll-with-animation='true'
關于固定高度height的設置問題,一開始我以為這個高度和滾動元素的數(shù)目/高度有關,這個時候處理動態(tài)變化的列表就很麻煩。后面在網(wǎng)上看到的一個方法就是使用wx.getSystemInfo方法得到windowHeight,把這個設置為scroll-view的高度(單位為px)即可。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 手動實現(xiàn)js短信驗證碼輸入框

    手動實現(xiàn)js短信驗證碼輸入框

    本文記錄一下自己手動實現(xiàn)的一個前端常見的短信驗證碼輸入組件,從需求到實現(xiàn)逐步優(yōu)化的過程。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • zTree插件之單選下拉菜單實例代碼

    zTree插件之單選下拉菜單實例代碼

    zTree插件之單選下拉菜單實例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript定義變量和變量優(yōu)先級問題探討

    JavaScript定義變量和變量優(yōu)先級問題探討

    這篇文章主要介紹了JavaScript定義變量和變量優(yōu)先級的問題探討,變量的定義還有這么講究嗎,不錯,看完本文相信你會有一定的收獲,需要的朋友可以參考下
    2014-10-10
  • 一定有你會用到的JavaScript一行代碼實用技巧總結

    一定有你會用到的JavaScript一行代碼實用技巧總結

    這篇文章主要為大家介紹了一定有你會用到的JavaScript一行代碼總結,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Javascript前端UI框架Kit使用指南之Kitjs簡介

    Javascript前端UI框架Kit使用指南之Kitjs簡介

    本文給大家簡單介紹了一款優(yōu)秀的Javascript前端UI框架--Kitjs,支持PC端以及手機開發(fā)領域,非常的全面,這里推薦給有需要的小伙伴。
    2014-11-11
  • 詳解webpack3如何正確引用并使用jQuery庫

    詳解webpack3如何正確引用并使用jQuery庫

    本篇文章主要介紹了詳解webpack3如何正確引用并使用jQuery庫,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 學習使用bootstrap的modal和carousel

    學習使用bootstrap的modal和carousel

    這篇文章主要教大家學會用bootstrap的modal和carousel,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript實現(xiàn)一個帶AI的井字棋游戲源碼

    JavaScript實現(xiàn)一個帶AI的井字棋游戲源碼

    這篇文章主要介紹了基于JavaScript實現(xiàn)一個帶AI的井字棋游戲源碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 如何正確理解javascript的模塊化

    如何正確理解javascript的模塊化

    模塊化在項目中十分的重要,一個復雜的項目肯定有很多相似的功能模塊,如果每次都需要重新編寫模塊肯定既費時又耗力。但是引用別人編寫模塊的前提是要有統(tǒng)一的“打開姿勢”,如果每個人有各自的寫法,那么肯定會亂套,下面介紹幾種JS的模塊化的規(guī)范。
    2017-03-03
  • JavaScript 五大常見函數(shù)

    JavaScript 五大常見函數(shù)

    在javascript前端開發(fā)中js函數(shù)問題經(jīng)常會被討論,這個問題仁者見仁智者見智,下面通過示例代碼給大家介紹js五大常見函數(shù),感興趣的朋友一起看看吧
    2018-03-03

最新評論

莱州市| 大余县| 乐平市| 准格尔旗| 宜川县| 崇明县| 娄底市| 类乌齐县| 永吉县| 湘潭县| 金沙县| 海原县| 甘南县| 江津市| 宣威市| 都江堰市| 古浪县| 虹口区| 南昌市| 绩溪县| 莲花县| 驻马店市| 遵义市| 广州市| 泗水县| 合肥市| 南丰县| 连江县| 左权县| 河间市| 尼玛县| 泗水县| 榆树市| 康马县| 兴山县| 高淳县| 安康市| 自贡市| 曲沃县| 金塔县| 蕲春县|