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

微信小程序?qū)Ш綑诨瑒佣ㄎ还δ苁纠?實現(xiàn)CSS3的positionsticky效果)

 更新時間:2019年01月24日 09:35:45   作者:Rattenking  
這篇文章主要介紹了微信小程序?qū)Ш綑诨瑒佣ㄎ还δ?可實現(xiàn)CSS3的positionsticky效果,涉及微信小程序事件監(jiān)聽、狀態(tài)判斷及屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了微信小程序?qū)Ш綑诨瑒佣ㄎ还δ?。分享給大家供大家參考,具體如下:

實現(xiàn)的效果

實現(xiàn)的原理

1. 通過對scroll的監(jiān)聽獲取滾動條的scrollTop值;

2. 在導(dǎo)航的class判斷scrollTop;

3. 切換position:fixed與position:relative。

WXML

<view style="height:100%;position:fixed;width:100%;">
 <scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;">
  <view class="page-bottom-content">
   <text>{{text}}</text>
  </view>
  <view class="page-banner">
   banner
  </view>
  <view class="page-group {{scrollTop > 360 ? 'page-group-position' : ''}}">
   <view class="page-nav-list"><text>首頁</text></view>
   <view class="page-nav-list"><text>活動</text></view>
   <view class="page-nav-list"><text>菜單</text></view>
   <view class="page-nav-list"><text>我的</text></view>
  </view>
  <view class="goods-list">
   goods-list
  </view>
 </scroll-view>
</view>

WXCSS

.page-banner{height: 500rpx;background-color: greenyellow;padding: 20rpx;color:#fff;}
.page-group{
 display: table;
 background-color: blueviolet;
 width: 100%;
 table-layout: fixed;
 position: relative;
 top: 0;
 left: 0;
}
.page-group-position{
 position: fixed;
}
.page-nav-list{
 padding:30rpx 0 ;
 display: table-cell;
 text-align: center;
 color: #fff;
}
.goods-list{
 height: 2000rpx;
 background-color: green;
 padding: 20rpx;
 color:#fff;
}

JS

Page({
 data: {
  scrollTop: null
 },
 //滾動條監(jiān)聽
 scroll: function (e) {
  this.setData({ scrollTop: e.detail.scrollTop })
 },
})

總結(jié):

1. 要獲取scrollTop,在微信小程序中我們需要:<scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;"></scroll-view>

2. 微信小程序要綁定bindscroll事件,需要綁定在scroll-view組件上,同時設(shè)置scroll-y和height。

3. 如果scroll-view的高設(shè)置100%,就需要在其外層添加一個固定高的盒子,否則監(jiān)聽不會生效。

4. 通過scroll事件獲取scrollTop:this.setData({ scrollTop: e.detail.scrollTop })

5. 導(dǎo)航欄class的切換:

scrollTop > 360 ? 'page-group-position' : ''

實質(zhì):

scrollTop > 360 ? 'fixed' : 'relative'

缺點:

1. 由于有獲取scrollTop的過程,所以會出現(xiàn)定位不及時,也就是導(dǎo)航閃動的效果;
2. 沒有原生CSS3的position:sticky流暢,體驗比較差;
3. 由于我目前還未找到直接獲取page-group的offsetTop方法,所以直接采用的是360固定值,此效果是在蘋果6進行的測試。

此效果只是提供一個思路,不建議使用在項目中,體驗太差,有待優(yōu)化。如果有更好思路的大神,敬請指教。

Demo源碼:

點擊此處本站下載。

希望本文所述對大家微信小程序開發(fā)有所幫助。

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)天氣預(yù)報功能(附源碼)

    微信小程序?qū)崿F(xiàn)天氣預(yù)報功能(附源碼)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)天氣預(yù)報功能(附源碼),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • JS獲取動態(tài)添加元素的方法詳解

    JS獲取動態(tài)添加元素的方法詳解

    這篇文章主要介紹了JS獲取動態(tài)添加元素的方法,結(jié)合實例形式分析了js動態(tài)添加DOM元素及獲取已添加的DOM元素相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • three.js鏡頭追蹤的移動效果實例

    three.js鏡頭追蹤的移動效果實例

    這篇文章主要為大家介紹了three.js鏡頭追蹤的移動效果實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • javascript寫的異步加載js文件函數(shù)(支持數(shù)組傳參)

    javascript寫的異步加載js文件函數(shù)(支持數(shù)組傳參)

    這篇文章主要介紹了javascript寫的異步加載js文件函數(shù),同時支持單個文件和多個文件(數(shù)組傳參),但不兼容IE6,需要的朋友可以參考下
    2014-06-06
  • next.js?getServerSideProps源碼解析

    next.js?getServerSideProps源碼解析

    這篇文章主要為大家介紹了next.js?getServerSideProps源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JS相冊圖片抖動放大展示效果的示例代碼

    JS相冊圖片抖動放大展示效果的示例代碼

    這篇文章主要介紹了JS相冊圖片抖動放大展示效果的示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • JavaScript實現(xiàn)Excel表格效果

    JavaScript實現(xiàn)Excel表格效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)Excel表格效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 判斷是否是IE6版本并給出提示升級瀏覽器

    判斷是否是IE6版本并給出提示升級瀏覽器

    一個與瀏覽器有關(guān)的腳本 ,也是大家從事WEb前端編程常見的編程技巧,就是判斷瀏覽器的版本,如果發(fā)現(xiàn)版本不符合你的設(shè)計要求,就給出提示升級瀏覽器,這樣你的網(wǎng)頁會更有體驗。
    2010-06-06
  • 用js生成a標簽下載文件并攜帶請求頭的兩種方法

    用js生成a標簽下載文件并攜帶請求頭的兩種方法

    這篇文章主要給大家介紹了關(guān)于用js生成a標簽下載文件并攜帶請求頭的兩種方法, 這種下載文件方式在前端項目中非常常見,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • js constructor的實際作用分析

    js constructor的實際作用分析

    大家討論下constructor的作用哈,需要的朋友可以參考下。從51js摘編而來。
    2011-11-11

最新評論

淮南市| 永嘉县| 奉新县| 胶南市| 黄山市| 库伦旗| 西林县| 兴和县| 玉田县| 崇明县| 溆浦县| 榆社县| 太和县| 昭苏县| 都昌县| 遵化市| 石渠县| 和平县| 拉孜县| 盘山县| 宜良县| 万盛区| 天柱县| 江油市| 山丹县| 昔阳县| 汝城县| 凤城市| 祁连县| 门源| 乌兰县| 上饶县| 宁阳县| 建平县| 柘城县| 原平市| 阿巴嘎旗| 鹿泉市| 桃园市| 朔州市| 从江县|