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

小程序自定義索引菜單

 更新時間:2022年07月17日 11:47:53   作者:摯友陽光  
這篇文章主要為大家詳細介紹了小程序自定義索引菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了小程序自定義索引菜單的具體代碼,供大家參考,具體內容如下

<view class="indexes_chunk" wx:for="{{brandIndexList.brandGroupList}}" wx:key="item">
? ? ?<view class="letter ancehor-{{item.indexLetter}}">{{item.indexLetter}}</view>
? ? ?<view class="choice" wx:for="{{item.brandList}}" wx:for-item="items" wx:key="items" wx:for-index="cindex">
? ? ? ? ? <text class="text actives">{{items.enName}}{{items.cnName}}</text>
? ? ? ? ? <text class="iconfont icon-gouxuan"></text>
? ?</view>
</view>

主要代碼:

function throttle(fn, interval) {
? ? var enterTime = 0;//觸發(fā)的時間
? ? var gapTime = interval || 300 ;//間隔時間,如果interval不傳,則默認300ms
? ? return function() {
? ? ? var context = this;
? ? ? var backTime = new Date();//第一次函數(shù)return即觸發(fā)的時間
? ? ? if (backTime - enterTime > gapTime) {
? ? ? ? fn.call(context,arguments);
? ? ? ? enterTime = backTime;//賦值給第一次觸發(fā)的時間,這樣就保存了第二次觸發(fā)的時間
? ? ? }
? ? };
};
data:{
?? ? ?brandIndexList:{
? ? ? ? ? ? brandGroupList:[
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? brandList:[
? ? ? ? ? ? ? ? ? ? ? ? {brandId:1, cnName: "愛馬仕A", enName: "Hermes", indexLetter: "A"}
? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? indexLetter: "A"
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? brandList:[
? ? ? ? ? ? ? ? ? ? ? ? {brandId:2, cnName: "愛馬仕B", enName: "Hermesss", indexLetter: "B"}
? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? indexLetter: "B"
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? brandList:[
? ? ? ? ? ? ? ? ? ? ? ? {brandId:3, cnName: "愛馬仕G", enName: "Hermes", indexLetter: "G"}
? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? indexLetter: "G"
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? brandList:[
? ? ? ? ? ? ? ? ? ? ? ? {brandId:4, cnName: "愛馬仕M", enName: "Hermesss", indexLetter: "M"}
? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? indexLetter: "M"
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? brandList:[
? ? ? ? ? ? ? ? ? ? ? ? {brandId:5, cnName: "愛馬仕P", enName: "Hermesss", indexLetter: "P"}
? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? indexLetter: "P"
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? brandList:[
? ? ? ? ? ? ? ? ? ? ? ? {brandId:6, cnName: "愛馬仕V", enName: "Hermesss", indexLetter: "V"}
? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? indexLetter: "V"
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ],
? ? ? ? ? ? indexLetterList: ["A", "B", "G", "M", "P", "V"]
? ? ? ? },
? ?letterNodes:[],//索引菜單 全部節(jié)點位置
? ?letterIndex:0,
}


? onReady(){
? ? ?
? ? ? ? let self = this;
? ? ? ? let indexLetterList = self.data.brandIndexList.indexLetterList,
? ? ? ? ? ? letterNodes = self.data.letterNodes,
? ? ? ? ? ? nodes = '.ancehor-',
? ? ? ? ? ? arrs = [];
? ? ? ? ? ? // 獲取所有索引錨點節(jié)點
? ? ? ? ? ? indexLetterList.forEach((item)=>{
? ? ? ? ? ? ? ? arrs.push(nodes+item);
? ? ? ? ? ? ? ? if(arrs.length == indexLetterList.length){
? ? ? ? ? ? ? ? ? ? self.getDoms(arrs.join(','),(res)=>{
? ? ? ? ? ? ? ? ? ? ? ? letterNodes = res.map((item)=>{return item.top-88});
? ? ? ? ? ? ? ? ? ? ? ? self.setData({
? ? ? ? ? ? ? ? ? ? ? ? ? ? letterNodes:letterNodes
? ? ? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ? ? wx.hideLoading();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? });
? ? },
? ? // 動態(tài)獲取節(jié)點
? ? ?getDoms(node,success){
? ? ? ? let self = this,
? ? ? ? ? ? query = wx.createSelectorQuery();
? ? ? ? ? ? setTimeout(()=>{
? ? ? ? ? ? ? ? query.selectAll(node).boundingClientRect((res)=>{
? ? ? ? ? ? ? ? ? ? success && success(res);
? ? ? ? ? ? ? ? }).exec()
? ? ? ? ? ? },1000);
? ? },
? ? ?// 索引菜單點擊滾動
? ? letterClick(e){
? ? ? ? let self = this,
? ? ? ? ? ? index = e.currentTarget.dataset.index,
? ? ? ? ? ? letterNodes = self.data.letterNodes;

? ? ? ? ? ? wx.pageScrollTo({
? ? ? ? ? ? ? ? scrollTop: letterNodes[index]
? ? ? ? ? ? })
? ? },
? ? ?// 頁面滾動
? ? onPageScroll:throttle(function(e){
? ? ?let self = this,
? ? ? ? ?scrollTop = e[0].scrollTop,
? ? ? ? ?stickyTop = self.data.stickyTop,
? ? ? ? ?letterNodes = self.data.letterNodes,
? ? ? ? ?showSticky = self.data.showSticky,
? ? ? ? ?letterIndex = self.data.letterIndex;
? ? ? ? // 顯示右側索引
? ? ? ? if(scrollTop>=stickyTop){
? ? ? ? ? ? showSticky = true;
? ? ? ? }else{
? ? ? ? ? ? showSticky = false;
? ? ? ? }
? ? ? ? //滾動定位索引
? ? ? ? letterNodes.forEach((item,index)=>{
? ? ? ? ? ? if(scrollTop>=item){
? ? ? ? ? ? ? ? letterIndex = index;
? ? ? ? ? ? ? ? // console.log(index)
? ? ? ? ? ? }
? ? ? ? })
? ? ??
? ? ? ? // console.log(scrollTop)
? ? ? ? self.setData({
? ? ? ? ? ? showSticky:showSticky,
? ? ? ? ? ? letterIndex:letterIndex
? ? ? ? });
? ? },10)

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

相關文章

  • JavaScript插件Tab選項卡效果

    JavaScript插件Tab選項卡效果

    這篇文章主要為大家詳細介紹了JavaScript插件Tab選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • javascript function調用時的參數(shù)檢測常用辦法

    javascript function調用時的參數(shù)檢測常用辦法

    js中并不直接支持類似c#的方法重載,所以只能變相的來解決,示意代碼:(利用了內置屬性arguments)
    2010-02-02
  • JS鍵盤版計算器的制作方法

    JS鍵盤版計算器的制作方法

    這篇文章主要為大家詳細介紹了JS鍵盤版計算器的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解JavaScript中的強制類型轉換和自動類型轉換

    詳解JavaScript中的強制類型轉換和自動類型轉換

    這篇文章中我們將深入探索一下 JavaScript 中的類型轉換,揭示強制類型轉換、自動類型轉換和轉換函數(shù)的奧秘,快跟隨小編一起學習一下吧
    2023-12-12
  • 微信小程序 如何獲取網絡狀態(tài)

    微信小程序 如何獲取網絡狀態(tài)

    這篇文章主要介紹了微信小程序 如何獲取網絡狀態(tài),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • js實現(xiàn)簡單圖片拖拽效果

    js實現(xiàn)簡單圖片拖拽效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單圖片拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 一文詳解JS與TS的主要區(qū)別

    一文詳解JS與TS的主要區(qū)別

    TypeScript(簡稱 TS)和JavaScript(簡稱 JS)都是用于編寫Web應用程序的語言,下面這篇文章主要給大家介紹了關于JS與TS的主要區(qū)別,需要的朋友可以參考下
    2024-03-03
  • 根據(jù)配置文件加載js依賴模塊

    根據(jù)配置文件加載js依賴模塊

    這篇文章主要介紹了根據(jù)配置文件加載js依賴模塊,解決方法是筆者自己的思路,拋磚引玉,需要的朋友可以參考下
    2014-12-12
  • 淺談一個webpack構建速度優(yōu)化誤區(qū)

    淺談一個webpack構建速度優(yōu)化誤區(qū)

    這篇文章主要介紹了淺談一個webpack構建速度優(yōu)化誤區(qū),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 基于cornerstone.js的dicom醫(yī)學影像查看瀏覽功能

    基于cornerstone.js的dicom醫(yī)學影像查看瀏覽功能

    這篇文章主要介紹了基于cornerstone.js的dicom醫(yī)學影像查看瀏覽功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

辽阳市| 龙井市| 永德县| 江川县| 泸定县| 大荔县| 房产| 杭锦旗| 泉州市| 年辖:市辖区| 烟台市| 伊吾县| 乐至县| 青铜峡市| 资阳市| 文昌市| 山东省| 商水县| 辰溪县| 怀集县| 洪江市| 藁城市| 龙胜| 玉田县| 乌鲁木齐市| 胶州市| 宽城| 临泉县| 安平县| 高安市| 永定县| 凤庆县| 香港 | 禹州市| 绥芬河市| 双城市| 美姑县| 普洱| 饶平县| 沭阳县| 宽甸|