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

微信小程序?qū)Ш綑诨瑒?dòng)定位功能示例(實(shí)現(xiàn)CSS3的positionsticky效果)

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

本文實(shí)例講述了微信小程序?qū)Ш綑诨瑒?dòng)定位功能。分享給大家供大家參考,具體如下:

實(shí)現(xiàn)的效果

實(shí)現(xiàn)的原理

1. 通過對(duì)scroll的監(jiān)聽獲取滾動(dòng)條的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>活動(dòng)</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
 },
 //滾動(dòng)條監(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í)設(shè)置scroll-y和height。

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

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

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

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

實(shí)質(zhì):

scrollTop > 360 ? 'fixed' : 'relative'

缺點(diǎn):

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

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

Demo源碼:

點(diǎn)擊此處本站下載。

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

相關(guān)文章

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

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

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

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

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

    three.js鏡頭追蹤的移動(dòng)效果實(shí)例

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

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

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

    next.js?getServerSideProps源碼解析

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

    JS相冊(cè)圖片抖動(dòng)放大展示效果的示例代碼

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

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

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

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

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

    用js生成a標(biāo)簽下載文件并攜帶請(qǐng)求頭的兩種方法

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

    js constructor的實(shí)際作用分析

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

最新評(píng)論

西林县| 景泰县| 漳浦县| 七台河市| 祁门县| 郴州市| 岳阳市| 聂拉木县| 玉龙| 顺平县| SHOW| 酒泉市| 大港区| 于田县| 义马市| 平阳县| 错那县| 长岛县| 越西县| 靖远县| 佛教| 南澳县| 阿瓦提县| 新龙县| 普安县| 阳谷县| 手机| 曲周县| 怀仁县| 南昌市| 怀化市| 静海县| 太仆寺旗| 天柱县| 闽侯县| 安康市| 西乌| 乾安县| 东丰县| 新昌县| 乌兰浩特市|