微信小程序 - IOS 仿餓了(le/liǎo)麽"我的(de)",下拉橡皮筋效果 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

微信小程序 - IOS 仿餓了(le/liǎo)麽"我的(de)",下拉橡皮筋效果

發表時(shí)間:2021-3-31

發布人(rén):融晨科技

浏覽次數:92

這(zhè)個(gè)需求是(shì)在(zài)wepy交流群裏有群友提到(dào)的(de). 一個(gè)小花樣.

注冊mixins

  1. /**
  2. * IOS專用 頂部下拉橡皮筋效果
  3. * 安卓的(de)Page在(zài)到(dào)達頂部的(de)時(shí)候,不(bù)能繼續下拉...略過
  4. *
  5. * 效果見 餓了(le/liǎo)麽送餐服務 "我的(de)" 頁面 IOS環境 上(shàng)下拖動
  6. *
  7. * 下拉時(shí), 頂部色塊拉伸,上(shàng)劃時(shí),頂部色塊收縮.
  8. * wxml :
  9. <view style='background-color: #0000ff;min-height:50vh;z-index:-1;height:{{elastic_topHeight||50}}px;width:100%;position:fixed;top:{{elastic_top}}px;'></view>
  10. *
  11. */
  12. var obj = {
  13. onLoad(){
  14. /**獲取當前是(shì)何種平台 */
  15. var SystemInfo = getApp().globalData.SystemInfo||{};
  16. this.__IS_IOS = SystemInfo.system && SystemInfo.system.toLowerCase().indexOf("ios")>=0;
  17. },
  18. onPageScroll(e) {
  19. //非ios 略過效果
  20. if (!this.__IS_IOS)return;
  21. // console.log(e)
  22. var top = e.scrollTop;
  23. if (top > 0) { //上(shàng)劃時(shí), 整個(gè)view上(shàng)移 , 避免因爲(wéi / wèi)持續上(shàng)劃,看到(dào) 後面的(de)view
  24. this.setData({
  25. elastic_top: -top
  26. });
  27. return;
  28. }
  29. this.setData({ //動态設置 高度
  30. elastic_topHeight: Math.abs(top * 2)+50
  31. });
  32. }
  33. };
  34. module.exports= obj;

wxml很簡單.在(zài)你的(de)最外層增加

  1. <view style='background-color: #0000ff;min-height:50vh;z-index:-1;height:{{elastic_topHeight||50}}px;width:100%;position:fixed;top:{{elastic_top}}px;'></view>

style中顔色自定義,其他(tā)根據需要(yào / yāo)來(lái)

注意,他(tā)上(shàng)拉的(de)時(shí)候,背景色還是(shì)白色,和(hé / huò)頂部顔色并不(bù)一樣.

這(zhè)種方式實現,要(yào / yāo)求你的(de) 頂級view要(yào / yāo)有一個(gè)背景色,否則這(zhè)個(gè)橡皮筋效果就(jiù)會暴露出(chū)來(lái)

相關案例查看更多