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

微信小程序?qū)崿F(xiàn)錨點跳轉(zhuǎn)

 更新時間:2020年11月23日 10:06:27   作者:左眼皮一直跳  
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)錨點跳轉(zhuǎn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序?qū)崿F(xiàn)錨點跳轉(zhuǎn)的具體代碼,供大家參考,具體內(nèi)容如下

1、先上效果圖,看看是不是你想要的。

2、主要用到的微信小程序的scroll-view 組件實現(xiàn)該效果。核心主要是使用scroll-into-view屬性跳轉(zhuǎn)對應(yīng)的標(biāo)簽頁和標(biāo)簽內(nèi)容區(qū)域和bindscroll事件監(jiān)聽標(biāo)簽內(nèi)容區(qū)域距離頁面頂部的距離來判斷頂部的標(biāo)簽應(yīng)該處于哪個標(biāo)簽。

3、wxml代碼:

<!-- start 標(biāo)簽區(qū)域 -->
<view class="text" style="height:{{height}}px " >
 <!-- scroll-into-view 可以跳轉(zhuǎn)到綁定值對應(yīng)的ID的標(biāo)簽區(qū)域 -->
 <scroll-view class='scroll-x-view1' scroll-x='true' scroll-into-view='{{indexMaodian}}'>
 <view bindtap="toDetail" data-id="a1" class='scroll-view-item1 bg_red' id="a" >1標(biāo)簽</view>
 <view bindtap="toDetail" data-id="b1" class='scroll-view-item1 bg_blue' id="b">2標(biāo)簽</view>
 <view bindtap="toDetail" data-id="c1" class='scroll-view-item1 bg_green' id="c">3標(biāo)簽</view>
 <view bindtap="toDetail" data-id="d1" class='scroll-view-item1 bg_yellow' id="d">4標(biāo)簽</view>
 <view bindtap="toDetail" data-id="e1" class='scroll-view-item1 bg_red' id="e">5標(biāo)簽</view>
</scroll-view>
<!-- end 標(biāo)簽區(qū)域 -->

<!-- start 標(biāo)簽對應(yīng)內(nèi)容區(qū)域 -->
<scroll-view class='scroll-x-view' scroll-y='true' bindscroll="onPageScroll" scroll-into-view='{{storeDetail}}'>
 <view class='scroll-view-item bg_red' id="a1">1標(biāo)簽對應(yīng)內(nèi)容區(qū)域</view>
 <view class='scroll-view-item bg_blue' id="b1">2標(biāo)簽對應(yīng)內(nèi)容區(qū)域</view>
 <view class='scroll-view-item bg_green' id="c1">3標(biāo)簽對應(yīng)內(nèi)容區(qū)域</view>
 <view class='scroll-view-item bg_yellow' id="d1">4標(biāo)簽對應(yīng)內(nèi)容區(qū)域</view>
 <view class='scroll-view-item bg_red' id="e1">5標(biāo)簽對應(yīng)內(nèi)容區(qū)域</view>
</scroll-view>
<!-- end 標(biāo)簽對應(yīng)內(nèi)容區(qū)域 -->

</view>

4、wxss代碼:

.text{
 width: 100%;
 display: flex;
 flex-direction: column;
}
.scroll-x-view {
 width: 100%;
 display: flex;
 flex: 1;
}
.scroll-x-view .scroll-view-item {
 margin-top: 50rpx;
 width: 750rpx;
 height: 800rpx;
 display:inline-block;
}
.bg_red {
 background: lightpink;
}
.bg_blue {
 background: lightblue;
}
.bg_green {
 background: lightgreen;
}
.bg_yellow {
 background: lightyellow;
}
.scroll-x-view1 {
 width: 100%;
 height: 100rpx;
 white-space: nowrap;
}
.scroll-x-view1 .scroll-view-item1 {
 width: 400rpx;
 height: 100rpx;
 display:inline-block;
}

5、js代碼:

Page({

 /**
  * 頁面的初始數(shù)據(jù)
  */
 data: {
  // 標(biāo)簽錨點跳轉(zhuǎn)值
  indexMaodian: 'a',
  // 標(biāo)簽詳情內(nèi)容錨點跳轉(zhuǎn)
  storeDetail: 'a1'
 },
 // 監(jiān)聽頁面滑動距離
 onPageScroll(e) {
  // 通過滑動的距離判斷頁面滑動那個區(qū)域讓后讓頂部的標(biāo)簽欄切換到對應(yīng)位置
  var height = Number(e.detail.scrollTop)
  if (height <= 400) {
   // 滑到1區(qū)域
   this.setData({
    indexMaodian: 'a'
   });
  } else if (height > 400 && height<= 800) {
   // 滑到2區(qū)域
   this.setData({
    indexMaodian: 'b'
   });
  } else if (height > 800 && height <= 1200) {
  // 滑到3區(qū)域
   this.setData({
    indexMaodian: 'c'
   });
  } else if (height > 1200 && height <= 1600) {
   // 滑到4區(qū)域 后面難得寫了,以此類推即可
   this.setData({
    indexMaodian: 'd'
   });
  }


 },
 // 跳轉(zhuǎn)到對應(yīng)的標(biāo)簽詳情內(nèi)容區(qū)
 toDetail(e) {
  let id = e.target.dataset.id
  this.setData({
   storeDetail: id
  })
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面加載
  */
 onLoad: function (options) {
  var systemInfo = wx.getSystemInfoSync();
  var windowHeight = systemInfo.windowHeight;
  // 拿到導(dǎo)航欄以下可視區(qū)域的高度
  this.setData({
   height: windowHeight
  });
 },

 /**
  * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
  */
 onReady: function () {

 },

 /**
  * 生命周期函數(shù)--監(jiān)聽頁面顯示
  */
 onShow: function () {

 },

 /**
  * 生命周期函數(shù)--監(jiān)聽頁面隱藏
  */
 onHide: function () {

 },

 /**
  * 生命周期函數(shù)--監(jiān)聽頁面卸載
  */
 onUnload: function () {

 },

 /**
  * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作
  */
 onPullDownRefresh: function () {

 },

 /**
  * 頁面上拉觸底事件的處理函數(shù)
  */
 onReachBottom: function () {

 },

 /**
  * 用戶點擊右上角分享
  */
 onShareAppMessage: function () {

 }
})

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

相關(guān)文章

  • JavaScript四種調(diào)用模式和this示例介紹

    JavaScript四種調(diào)用模式和this示例介紹

    JavaScript調(diào)用時除了聲明時定義的形參外,每個函數(shù)接受兩個附加參數(shù):this 和arguments,下面為大家介紹下JavaScript四種調(diào)用模式和this
    2014-01-01
  • 分享5個小技巧讓你寫出更好的 JavaScript 條件語句

    分享5個小技巧讓你寫出更好的 JavaScript 條件語句

    在使用 JavaScript 時,我們常常要寫不少的條件語句。這里有五個小技巧,可以讓你寫出更干凈、漂亮的條件語句。需要的朋友跟隨小編一起學(xué)習(xí)吧
    2018-10-10
  • JavaScript判斷瀏覽器及其版本信息

    JavaScript判斷瀏覽器及其版本信息

    本篇文章主要分享了通過window.navigator來判斷瀏覽器及其版本信息的實例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript實現(xiàn)文本相似度對比

    JavaScript實現(xiàn)文本相似度對比

    這篇文章主要介紹了JavaScript實現(xiàn)文本相似度對比,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • js帶鬧鈴功能的倒計時代碼

    js帶鬧鈴功能的倒計時代碼

    這篇文章主要為大家詳細介紹了js帶鬧鈴功能的倒計時代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 高性能JavaScript循環(huán)語句和條件語句

    高性能JavaScript循環(huán)語句和條件語句

    這篇文章主要為大家介紹了高性能JavaScript循環(huán)語句和條件語句,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JS生成不重復(fù)隨機數(shù)組的函數(shù)代碼

    JS生成不重復(fù)隨機數(shù)組的函數(shù)代碼

    這篇文章主要介紹了JS生成不重復(fù)隨機數(shù)組的函數(shù)代碼,需要的朋友可以參考下
    2014-06-06
  • 最新評論

    普宁市| 阜平县| 和龙市| 东至县| 沙田区| 景德镇市| 长白| 海安县| 韶山市| 荣昌县| 札达县| 赣榆县| 富锦市| 鹤岗市| 武强县| 昌图县| 古交市| 涿州市| 乌鲁木齐县| 庆云县| 永顺县| 桂东县| 潜山县| 阿拉善左旗| 华阴市| 新龙县| 汝州市| 安泽县| 工布江达县| 东丰县| 横山县| 华阴市| 永年县| 岚皋县| 霍山县| 平定县| 敦化市| 蓝田县| 灌云县| 营山县| 肥城市|