欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

小程序?qū)崿F(xiàn)錨點滑動效果

 更新時間:2019年09月23日 14:23:16   作者:elkers  
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)錨點滑動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

要在小程序中實現(xiàn)錨點的話,就要用到<scroll-view > 標(biāo)簽中的,scroll-into-view,詳情可見文檔

wxml:

<view class='scroll-box' style='height:{{ht}}px;'>
 <scroll-view scroll-y class='menu-tab' scroll-into-view="{{toView}}" scroll-with-animation="true">
 <block wx:for="{{tabList}}" wx:key="">
 <view class='item-tab {{item.checked ? "item-act":""}}' id="t{{index}}" data-index="{{index}}" bindtap='intoTab'>{{item.title}}</view>
 </block>
 </scroll-view>
 
 <scroll-view scroll-y style='height:{{ht}}px;' 
 scroll-with-animation="true" 
 bindscrolltoupper="upper" 
 bindscrolltolower="lower" 
 bindscroll="scrollRight" 
 scroll-into-view="{{toViewRt}}">
 <block wx:for="{{contList}}" wx:key="">
 <view class='cont-box' id="t{{index}}" style='height:{{ht}}px;'>{{item.cont}}</view>
 </block>
 </scroll-view>
</view>

wxss:

.scroll-box{display: flex;flex-wrap: nowrap;}
.menu-tab{
 width: 180rpx;
 text-align: center;
 height: 100%;
 color: #666;
 border-right:1rpx solid #999
 
}
.item-tab{
 font-size:28rpx;
 padding:8rpx;
}
.cont-box{
 border-top: 1px solid;
 box-sizing: border-box;
}
.item-act{
 background: linear-gradient(to bottom right, #6C53B1 , #8B2EDF);
 color: #fff;
 border-radius: 100px;
}

js:

var app = getApp();
 
 
Page({
 data: {
 current: 0, 
 // 左側(cè)菜單
 tabList: [
 { title: 'tab1', checked: true },
 { title: 'tab2', checked: false },
 { title: 'tab3', checked: false },
 { title: 'tab4', checked: false },
 { title: 'tab5', checked: false },
 { title: 'tab6', checked: false },
 
 ],
 // 右側(cè)內(nèi)容
 contList: [
 { cont: 'tab1'},
 { cont: 'tab2'},
 { cont: 'tab3'},
 { cont: 'tab4'},
 { cont: 'tab5'},
 { cont: 'tab6'},
 
 ],
 },
 
 // 循環(huán)切換
 forTab(index) {
 let lens = this.data.tabList.length;
 let _id = 't' + index;
 for (let i = 0; i < lens; i++) {
 this.data.tabList[i]['checked'] = false;
 }
 this.data.tabList[index]['checked'] = true;
 this.setData({
 tabList: this.data.tabList,
 toView: _id,
 current: index
 });
 },
 
 // 點擊左側(cè)菜單欄
 intoTab(e) {
 let lens = this.data.tabList.length;
 let _index = e.currentTarget.dataset.index;
 this.forTab(_index);
 let _id = 't' + _index;
 this.setData({
 toViewRt: _id
 });
 },
 
 // 滾動右側(cè)菜單
 scrollRight(e) {
 //console.log(e)
 let _top = e.detail.scrollTop;
 let progress = parseInt(_top / this.data.ht); // 計算出 當(dāng)前的下標(biāo)
 if (progress > this.data.current) { // 向上拉動屏幕
 
 this.setData({ current: progress });
 this.forTab(this.data.current);
 } else if (progress == this.data.current) {
 return false;
 } else { // 向下拉動屏幕
 
 this.setData({
 current: progress == 0 ? 0 : progress--
 });
 this.forTab(progress);
 }
 },
 
 onLoad: function (options) {
 console.log(this.data.tabList)
 // 框架尺寸設(shè)置
 wx.getSystemInfo({
 success: (options) => {
 var wd = options.screenWidth; // 頁面寬度
 var ht = options.windowHeight; // 頁面高度
 this.setData({ wd: wd, ht: ht })
 }
 });
 },
 
 onShow: function () {
 // 初始化狀態(tài)
 this.setData({
 toView: 't' + this.data.current,
 toViewRt: 't' + this.data.current
 })
 }, 
 
})

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

相關(guān)文章

  • JS+CSS實現(xiàn)的簡單折疊展開多級菜單效果

    JS+CSS實現(xiàn)的簡單折疊展開多級菜單效果

    這篇文章主要介紹了JS+CSS實現(xiàn)的簡單折疊展開多級菜單效果,涉及JavaScript頁面元素的遍歷及動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • extjs中form與grid交互數(shù)據(jù)(record)的方法

    extjs中form與grid交互數(shù)據(jù)(record)的方法

    這篇文章介紹了extjs中form與grid交互數(shù)據(jù)(record)的方法,有需要的朋友可以參考一下
    2013-08-08
  • Javascript中async與await的捕捉錯誤詳解

    Javascript中async與await的捕捉錯誤詳解

    這篇文章主要為大家詳細(xì)介紹了Javascript中async與await的捕捉錯誤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • bootstrap選項卡擴(kuò)展功能詳解

    bootstrap選項卡擴(kuò)展功能詳解

    這篇文章主要為大家詳細(xì)介紹了bootstrap選項卡擴(kuò)展功能,增加關(guān)閉,超出一行顯示下拉,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用JS編寫的隨機(jī)抽取號碼的小程序

    使用JS編寫的隨機(jī)抽取號碼的小程序

    這篇文章主要介紹了使用JS編寫的隨機(jī)抽取號碼的小程序功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • 外部web端訪問微信小程序云數(shù)據(jù)庫的三種方法總結(jié)

    外部web端訪問微信小程序云數(shù)據(jù)庫的三種方法總結(jié)

    最近在研究微信小程序的云開發(fā)功能,下面這篇文章主要給大家介紹了關(guān)于外部web端訪問微信小程序云數(shù)據(jù)庫的三種方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • JS中的Select框?qū)崿F(xiàn)模糊搜索功能

    JS中的Select框?qū)崿F(xiàn)模糊搜索功能

    本文通過實例代碼介紹JS中的Select框?qū)崿F(xiàn)模糊搜索功能,下面是使用JavaScript來實現(xiàn)模糊搜索的功能,代碼分為html部分和javascript部分,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 一文詳解e2e測試之cypress的使用

    一文詳解e2e測試之cypress的使用

    這篇文章主要介紹了e2e測試之cypress的使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Javascript 區(qū)別瀏覽器 代碼

    Javascript 區(qū)別瀏覽器 代碼

    用來區(qū)別多個瀏覽器的代碼,其實在具體的使用中,一般只要區(qū)分ie跟firefox.
    2009-07-07
  • JavaScript 命名空間 使用介紹

    JavaScript 命名空間 使用介紹

    使用JavaScript實現(xiàn)命名空間就沒有這么舒服了,Javascript只有函數(shù)作用域,什么塊兒啊、神馬文件啊統(tǒng)統(tǒng)都認(rèn)為是一個命名空間的,有時候因為一些重名問題導(dǎo)致的錯誤讓人莫名其妙,難以調(diào)試解決
    2013-08-08

最新評論