微信小程序实现点击空白隐藏的方法示例
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要介绍了微信小程序实现点击空白隐藏的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路是用css3的transform: translateY()属性,给需要动画的元素添加上一个动画class。
先上效果图
1.蒙层的结构
<!-- 购物车蒙层 --> <view class='list-fix' wx:if="{{mengShow}}" bindtap='outbtn'> //mengShow是蒙层是否显示的标志,然后蒙层绑定outbtn的点击事件 <view class='in-list {{aniStyle?"slideup":"slidedown"}}' catchtap='inbtn'> //这里的三元运算符是判断动画该执行哪一种,catchtap这个是阻止冒泡的点击事件,这个事件必须有,才能阻止冒泡 <view class='in-content'> <text>已选商品(1)</text> <text class='iconfont icon-6'>清空购物车</text> </view> <view class='cho-list' wx:for="{{chooseList}}" wx:key=""> <view class='listName'>{{item.Cname}}</view> <view class='listPrice'>¥{{item.Cprice}}</view> <view class='opBtn'> <view class='-btn cuts' >-</view> <view class='-num'>{{item.Cnum}}</view> <view class='-btn add' >+</view> </view> </view> </view> </view>
注意三元运算符里的slideup和slidedown一定要加上引号
2.蒙层的其它样式自己写。最主要的是slideup和slidedown的动画效果的样式
@keyframes slidedown { from { transform: translateY(0); } to { transform: translateY(100%); } } .slidedown { animation: slidedown 0.5s linear ; } .slideup { animation: slideup 0.5s linear ; } @keyframes slideup { from { transform: translateY(100%); } to { transform: translateY(0); } }
其它的样式list-fix是fixed定位,而in-list是absolute定位。
需要注意的一点是做的时候,是从Y轴100%的位置处即最底部开始运动或是从0到100%,所以要设置z-index,才能实现在底部运动起来的时候或者回到100%即底部的时候,蒙层浮在“确认下单”这整个结构的狼蚁网站SEO优化。即“确认下单”这整个结构的z-index要大于蒙层的z-index。
3.js
page({ data: { mengShow:false,//蒙层的显示与否 aniStyle:true, //动画效果,默认slideup }, //蒙层的显示 showMeng:function(e){ //这是“确认下单”这整个购物车导航栏的点击事件 this.setData({ mengShow:true, //蒙层显示 aniStyle:true //设置动画效果为slideup }) }, outbtn:function(e){ //这是list-fix的点击事件,给它绑定事件,是为了实现点击其它地方隐藏蒙层的效果 var that=this; this.setData({ aniStyle:false //设置动画效果为slidedown }) setTimeout(function(){ //延时设置蒙层的隐藏,这个定时器的时间,就是slidedown在css动画里设置的时间,这样就能实现slidedown动画完成后,蒙层才消失的效果。不设置定时器会导致动画效果看不见 that.setData({ mengShow: false }) },500) }, inbtn:function(e){ //这个事件必须有,就算不做什么事情也要写上去,因为这个事件是为了防止事件冒泡,导致点击in-list这里面的元素时,点击事件冒泡到list-fix触发它的slidedown事件。 console.log("in") }, })
这样就能实现slidedown和slideup,点击其它地方隐藏某元素的功能了。
1.防止冒泡的点击事件catchtap=“”
2.点击父元素除子元素以外的其它地方隐藏父元素的方法父元素绑定一个点击隐藏事件,然后子元素绑定catchtap这种能阻止冒泡的事件
3.巧用定时器设置属性值,可达到类似上面执行一个动画之后再执行一个动画的方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程