参考JS中微信小程序自定义底部弹出框, 整理而成.
Created
August 4, 2017 07:14
-
-
Save jtr109/b0a34ee316ab4d20347028de4abbd006 to your computer and use it in GitHub Desktop.
wxapp bottom popup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
showModal: function () { | |
// 显示遮罩层 | |
var animation = 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 () { | |
// 隐藏遮罩层 | |
var animation = 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) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> | |
<view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}"></view> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment