微信小程序 - IOS 仿餓了麼"我的",下(xià)拉橡皮筋效果 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

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

知識

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

微信小程序 - IOS 仿餓了麼"我的",下(xià)拉橡皮筋效果

發表時間:2021-3-31

發布人:葵宇科技

浏覽次數:47

這個(gè)需求是在wepy交流群裡有群友提到的. 一個(gè)小花(huā)樣.

注冊mixins

  1. /**
  2. * IOS專用 頂部下(xià)拉橡皮筋效果
  3. * 安卓的Page在到達頂部的時候,不能繼續下(xià)拉...略過
  4. *
  5. * 效果見 餓了麼送餐服務 "我的" 頁面 IOS環境 上下(xià)拖動(dòng)
  6. *
  7. * 下(xià)拉時, 頂部色塊拉伸,上劃時,頂部色塊收縮.
  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. /**獲取當前是何種平台 */
  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) { //上劃時, 整個(gè)view上移 , 避免因為持續上劃,看到 後面的view
  24. this.setData({
  25. elastic_top: -top
  26. });
  27. return;
  28. }
  29. this.setData({ //動(dòng)态設置 高度
  30. elastic_topHeight: Math.abs(top * 2)+50
  31. });
  32. }
  33. };
  34. module.exports= obj;

wxml很簡單.在你(nǐ)的最外層增加

  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中(zhōng)顔色自定義,其他根據需要來

注意,他上拉的時候,背景色還是白色,和(hé)頂部顔色并不一樣.

這種方式實現,要求你(nǐ)的 頂級view要有一個(gè)背景色,否則這個(gè)橡皮筋效果就會暴露出來

相關(guān)案例查看更多