微信小程序之滑动页面隐藏和显示组件功能的实现代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微信⼩程序之滑动页⾯隐藏和显⽰组件功能的实现代码
⽤csdnAPP的⽤户都知道,在发布blink动态时,那个红⾊按钮会随着你滚动页⾯消失或者出现。
往上滑动时,按钮消失。
往下滑动时,按钮出现。
今天我们就模仿⼀下这个功能,只不过我们换中样式,让它逐渐滑出页⾯,或逐渐从页⾯之外滑到固定位置。
效果图:
滑动前:
滑动后:
此功能是往上滑动消失,往下滑动出现。
实现步骤:
编写页⾯代码与样式
编写逻辑代码
wxml:
<view class="mask-con {{!hidden ? 'mask-con-show' : ''
}
}
sendDynamic" bindtap="sendDynamic">
<image class="sendDynamic mask-con
{
{
!hidden ? 'mask-con-show' : ''
}
}
" src="cloud://hualibiaobaiqiang-1omla.6875-hualibiaobaiqiang-1omla-1302418355/me_icon/发布.png"> </image>
</view>
wxss:
.sendDynamic{
height: 100rpx;
width: 100rpx;
bottom:100rpx;
right: 60rpx;
border-radius: 50%;
position: fixed;
box-shadow:5rpx 5rpx 5rpx #fccee5;
}
.mask-con{
transition: 0.5s;
position: fixed;
width: 100rpx;
height: 100rpx;
bottom:-100rpx;
right: 60rpx;
text-align: center;
line-height: 100rpx;
}
.mask-con-show{
bottom: 100rpx;
}
js:
data: {
hidden:false,
scrollTop: 0
},
onPageScroll(ev){
var _this = this;
if (ev.scrollTop <= 0) {
ev.scrollTop = 0;
} else if (ev.scrollTop > wx.getSystemInfoSync().windowHeight) {
ev.scrollTop = wx.getSystemInfoSync().windowHeight;
}
if (ev.scrollTop > this.data.scrollTop || ev.scrollTop == wx.getSystemInfoSync().windowHeight) {
this.setData({
hidden:true
})
} else {
this.setData({
hidden:false
})
}
setTimeout(function () {
_this.setData({
scrollTop: ev.scrollTop
})
}, 0)
},
以上简单三步,完成⽬标。
总结
到此这篇关于微信⼩程序之滑动页⾯隐藏和显⽰组件功能的实现代码的⽂章就介绍到这了,更多相关⼩程序滑动页⾯隐藏和显⽰组件内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。