百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> JS中微信小程序自定义底部弹出框的教程
分享文章到:

JS中微信小程序自定义底部弹出框的教程

发布时间:01/15 来源: 浏览: 关键词:
这篇文章介绍了js中开发微信小程序自定义底部弹出框效果的教程,还给了实例代码,非常不错,具有参考借鉴价值,有需要的朋友快学习一下吧

实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文。

html

<view class="commodity_screen"bindtap="hideModal"wx:if="{{showModalStatus}}"></view>
<view animation="{{animationData}}"class="commodity_attr_box"wx:if="{{showModalStatus}}"></view>

CSS

.commodity_screen {
 width:100%;
 height:100%;
 position:fixed;
 top:0;
 left:0;
 background:#000;
 opacity:0.2;
 overflow:hidden;
 z-index:1000;
 color:#fff;
}
.commodity_attr_box {
 width:100%;
 overflow:hidden;
 position:fixed;
 bottom:0;
 left:0;
 z-index:2000;
 background:#fff;
 padding-top:20rpx;
}

JS动画样式

showModal:function() {
  // 显示遮罩层
  varanimation = wx.createAnimation({
   duration: 200,
   timingFunction:"linear",
   delay: 0
  })
  this.animation = animation
  animation.translateY(300).step()
  this.setData({
   animationData: animation.export(),
   showModalStatus:true
  })
  setTimeout(function() {
   animation.translateY(0).step()
   this.setData({
    animationData: animation.export()
   })
  }.bind(this), 200)
 },
 hideModal:function() {
  // 隐藏遮罩层
  varanimation = wx.createAnimation({
   duration: 200,
   timingFunction:"linear",
   delay: 0
  })
  this.animation = animation
  animation.translateY(300).step()
  this.setData({
   animationData: animation.export(),
  })
  setTimeout(function() {
   animation.translateY(0).step()
   this.setData({
    animationData: animation.export(),
    showModalStatus:false
   })
  }.bind(this), 200)
 }
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有16人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板