经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
来源:jb51  时间:2019/1/25 9:03:43  对本文有异议

本文实例讲述了微信小程序MUI导航栏透明渐变功能。分享给大家供大家参考,具体如下:

导航栏透明渐变效果

实现原理

1. 给page-group设置的背景颜色采用rgba;

2. 通过改变rgba其中a的值来实现透明渐变。

WXML

  1. <view style="height:100%;position:fixed;width:100%;">
  2. <scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;">
  3. <!-- 改变位置,去掉多余的view,直接改变背景色的透明度实现透明渐变 -->
  4. <view class="page-group" style="background-color: rgba(138, 43, 226,{{scrollTop / 400 > 0.9 ? 0.9 : scrollTop / 400}});">
  5. <view class="page-nav-list"><text>首页</text></view>
  6. <view class="page-nav-list"><text>活动</text></view>
  7. <view class="page-nav-list"><text>菜单</text></view>
  8. <view class="page-nav-list"><text>我的</text></view>
  9. </view>
  10. <view class="page-banner">
  11. banner
  12. </view>
  13. <view class="goods-list">
  14. goods-list1
  15. </view>
  16. <view class="goods-list list2">
  17. goods-list2
  18. </view>
  19. <view class="goods-list list3">
  20. goods-list3
  21. </view>
  22. <view class="goods-list list4">
  23. goods-list4
  24. </view>
  25. </scroll-view>
  26. </view>
  27.  

WXSS

  1. .page-banner{height: 500rpx;background-color: greenyellow;padding: 20rpx;color:#fff;padding-top: 100rpx;}
  2. /*去掉多余的class,直接设置背景色为rgba格式*/
  3. .page-group{
  4. display: table;
  5. width: 100%;
  6. table-layout: fixed;
  7. background-color: rgba(138, 43, 226,0);
  8. position: fixed;
  9. top: 0;
  10. left: 0;
  11. z-index: 10;
  12. }
  13. .page-nav-list{
  14. padding:30rpx 0 ;
  15. display: table-cell;
  16. text-align: center;
  17. width: 100%;
  18. color: #fff;
  19. }
  20. .goods-list{
  21. height: 500rpx;
  22. background-color: green;
  23. padding: 20rpx;
  24. color:#fff;
  25. }
  26. .list2{background-color: blue;}
  27. .list3{background-color: yellow;}
  28. .list4{background-color: red;}
  29.  

JS

  1. Page({
  2. data: {
  3. scrollTop: null
  4. },
  5. //滚动条监听
  6. scroll: function (e) {
  7. this.setData({ scrollTop: e.detail.scrollTop })
  8. },
  9. })
  10.  

总结:

1.优点是去掉了多余的view空和class代码,减少了代码,实现了相同的效果。

2.缺点就是在微信开发者工具中,保存刷新不能获取当前位置scrollTop,只有滚动才能获取scrollTop。

希望本文所述对大家微信小程序开发有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号