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

微信小程序實現美團菜單

 更新時間:2018年06月06日 10:34:56   作者:xiaochun365  
這篇文章主要為大家詳細介紹了微信小程序實現美團菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序實現美團菜單的具體代碼,供大家參考,具體內容如下

1.功能僅是菜單功能一部分,僅供參考

2.需求描述:右側菜品部分在滾動的時候,左側菜品選中分類與右側第一行菜品所在分類對應。

我的實現方式:(每個菜品高度*該分類菜品數量)+菜品分類高度 = x, 每次滾動的時候判斷當前scrollTop是否在x范圍內?左側選中該分類:左側不做改變;
問題:我設置菜品高度的單位是rpx,而scrollTop的單位是px,這也就是說,上面我計算的x是個變量, 所以當改變測試機型,這個功能就失效了。。。請教各位有什么好的方法沒?

onLoad(e) {
 let goodsList = this.data.goodsList;
 // 初始化每項菜品距離頂部的距離
 for (let i = 0; i < goodsList.length; i++) {
 if (i != 0)
 goodsList[i].scrollTop = parseInt(goodsList[i - 1].scrollTop) + parseInt((goodsList[i - 1].goods.length * 90) + 35)
 }
 this.data.goodsList = goodsList;
},
// 右側滾動事件
onGoodsScroll: function (e) {
 let that = this;
 // 當前滾動部分距離頁面頂部距離
 let scrollTop = parseInt(e.detail.scrollTop);
 let goodsList = that.data.goodsList;
 for (let i = 0; i < goodsList.length; i++) {
 let currentScrollTop = goodsList[i].scrollTop;
 let nextScrollTop = 0;
 if ((i + 1) == goodsList.length)
 nextScrollTop = goodsList[i].scrollTop;
 else
 nextScrollTop = goodsList[i + 1].scrollTop;

 if (currentScrollTop < scrollTop && scrollTop < nextScrollTop) {
 that.setData({
 classifyIdLeft: goodsList[i].id,
 classifySeleted: goodsList[i].id
 })
 }
 }
}

關于上面提到的問題2,解決方法如下,但是具體參數沒搞明白怎么回事,而且定位也不是很準,請求各位有什么好方法。

// 右側滾動事件
 onGoodsScroll: function (e) {
 let that = this;
 let scale = e.detail.scrollWidth / 600;
 let scrollTop = e.detail.scrollTop / scale;
 let h = 0;
 let classifySeleted;
 let len = that.data.goodsList.length;

 that.data.goodsList.forEach(function (classify, i) {
 var _h = 70 + classify.goods.length * 180;
 if (scrollTop >= h - 100 / scale) {
 classifySeleted = classify.id;
 }
 h += _h;
 });
 that.setData({
 classifySeleted: classifySeleted,
 classifyIdLeft: classifySeleted,
 })
 },

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

相關文章

  • JavaScript 中如何實現并發(fā)控制

    JavaScript 中如何實現并發(fā)控制

    在日常開發(fā)過程中,你可能會遇到并發(fā)控制的場景,比如控制請求并發(fā)數。那么在 JavaScript 中如何實現并發(fā)控制呢?在回答這個問題之前,我們來簡單介紹一下并發(fā)控制。
    2021-05-05
  • 微信小程序常見頁面跳轉操作簡單示例

    微信小程序常見頁面跳轉操作簡單示例

    這篇文章主要介紹了微信小程序常見頁面跳轉操作,結合簡單實例形式總結分析了微信小程序保留頁面跳轉、關閉頁面跳轉、返回上一級頁面等各種常見的跳轉操作實現技巧,需要的朋友可以參考下
    2019-05-05
  • javascript實現移動端上的觸屏拖拽功能

    javascript實現移動端上的觸屏拖拽功能

    這篇文章主要為大家詳細介紹了基于javascript實現移動端上的觸屏拖拽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript實現簡單貪吃蛇效果

    JavaScript實現簡單貪吃蛇效果

    這篇文章主要為大家詳細介紹了JavaScript實現簡單貪吃蛇效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 基于JS代碼實現圖片在頁面中旋轉效果

    基于JS代碼實現圖片在頁面中旋轉效果

    這篇文章主要介紹了基于JS代碼實現圖片在頁面中旋轉效果 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 以JavaScript來實現WordPress中的二級導航菜單的方法

    以JavaScript來實現WordPress中的二級導航菜單的方法

    這篇文章主要介紹了以JavaScript來實現WordPress中的二級導航菜單的方法,文中首先對WordPress基本的PHP導航菜單的做法給出了說明來作為基礎,需要的朋友可以參考下
    2015-12-12
  • from表單多個按鈕提交用onclick跳轉不同action

    from表單多個按鈕提交用onclick跳轉不同action

    這篇文章主要介紹了from表單多個按鈕提交用onclick跳轉不同action,需要的朋友可以參考下
    2014-04-04
  • 使用JavaScript實現貪吃蛇游戲

    使用JavaScript實現貪吃蛇游戲

    這篇文章主要為大家詳細介紹了使用JavaScript實現貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 再談javascript圖片預加載技術(詳細演示)

    再談javascript圖片預加載技術(詳細演示)

    由于javascript無法獲取img文件頭數據,必須等待其加載完畢后才能獲取真實的大小,所以lightbox類效果為了讓圖片居中顯示,導致其速度體驗要比直接輸出的差很多。
    2011-03-03
  • 原生JS實現-星級評分系統(tǒng)的簡單實例

    原生JS實現-星級評分系統(tǒng)的簡單實例

    下面小編就為大家?guī)硪黄鶭S實現-星級評分系統(tǒng)的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論