当前位置: 首页 > news >正文

外包做网站怎么拿源代码app推广营销公司

外包做网站怎么拿源代码,app推广营销公司,长沙网站建设哪家强,服装公司网站背景图我们先来看效果图 像这样的一个带过渡效果的小部件在我们实际开发中的应用几率还是比较大的#xff0c;但是在开发微信小程序的过程中可能有的小伙伴发现transition这个属性它不好使#xff08;下面说明#xff09;所以我们这个时候会考虑去使用微信官方提供的wx.createAnim…我们先来看效果图 像这样的一个带过渡效果的小部件在我们实际开发中的应用几率还是比较大的但是在开发微信小程序的过程中可能有的小伙伴发现transition这个属性它不好使下面说明所以我们这个时候会考虑去使用微信官方提供的wx.createAnimation  API来创建动画。 接下来我带各位小伙伴如何让 transition 属性在这种需求中好使起来下面上代码 page({data: {show:false//用于显示或隐藏控件},chanMask:function(){var isShow this.data.show ? false : true;//如果显示就隐藏隐藏就显示this.setData({show:isShow})} }) /*index.wxss*/ /*显示前*/ .mask-con{ transition: 1s; position: fixed; width: 100%; height: 300rpx; left: 0; bottom: -300rpx;text-align: center; line-height: 300rpx; box-shadow: 0 1px 10px #aaa; } /*显示后*/ .mask-con-show{ bottom: 0; } !--index.wxml-- view classcontainer button bindtapchanMask点我/button view classmask-con {{show ? mask-con-show : }} view classclose bindtapchanMaskX/view 慢慢飞起 /view /view   在以上代码中我们首先在data中定义了一个show变量用于mask-con控件的显示状态在chanMask函数中交替的改变这个变量然后将chanMask函数绑定给button和close控件的点击事件上最后我们根据show来决定是否给mask-con我们的动画控件添加一个class mask-con-show那么到这里我们已经实现了一个带过渡的显隐小部件但是对于某些需求这还是太勉强了比如下图的情况 现在很多的APP或小程序都是以这种方式来close弹窗控件那个X用户点的不过瘾看到这里聪明的小伙伴可能会想到再另外添加一个阴影控件在mask-con的下层并绑定上我们的chanMask函数这样的话阴影控件和我们的mask-con就可能不是在一个整体上了不够直观又比如说领导要让这个阴影它有一个显示颜色慢慢加深隐藏慢慢减淡的效果为了应对这种情况我们把代码调整如下 page({data: {show:false//用于显示或隐藏mask控件},chanMask:function(){var isShow this.data.show ? false : true;//如果显示就隐藏隐藏就显示this.setData({show:isShow})} }) /*index.wxss*/.mask-shadow{ width: 100%; height: 100%;opacity: 0; transition: 1s; } .mask-shadow-on{ opacity: 0.3; } .mask-con{ position: absolute; width: 100%; height: 300rpx; left: 0; bottom: -300rpx;transition: 1s; text-align: center; line-height: 300rpx; box-shadow: 0 1px 10px #aaa; } .mask-con-show{ bottom: 0; } !--index.wxml-- view classcontainer button bindtapchanMask点我/button view classmask {{show ? show : hide}} view classmask-shadow {{show ? mask-shadow-on : }}/view view classmask-con {{show ? mask-con-show : }} view classclose bindtapchanMaskX/view 慢慢飞起 /view /view /view 在这里我们设置了两个样式类名mask-shadow-on和mask-con-show来定义阴影以及主要控件mask-con动画后的效果具体代码根据自己的需求决定看起来一切都OK没有任何问题那么先运行一波艾玛神马情况阴影和我们的mask-con直接怼了出来毫无过渡效果那这是何原因影响我们程序的效果呢经过一番考量博主发现在display为none的情况之下我们的transition属性可能会失效那到这里有的小伙伴可能会问 “博主那个不对啊我们明明已经将mask的display设置成block怎么还有这种问题呢” 是这样的我们的mask控件它显示需要那么一点时间才能完全显示出来但是呢我们的变量show设置成true之后我们的阴影控件和主要控件也会马上添加上了动画后样式类名这个时间它比mask显示所需的时间要快所以我们的机器它认为mask还是处于display为none的情况 打个比方说mask是这一整块的老大这个老大都还没表演完事你们这些做小弟就已经出来抢风头了你让当老大的面子往哪放不行我得把你们这些抢我风头的都给干掉看你们还得瑟。这个老大的人狠话不多你抢了他风头不行你想不表演他用户体验也不高兴而且他表演完了还不跟你说那这个老大这么难伺候该怎么办呢有的小伙伴已经感觉到迷茫了吗那还在等什么赶快拿起你手中的电话拨打求助热线。。。。。啊呸扯远了 其实决解的方法很简单没错答案就是 setTimeout()函数来我们把代码再改一遍 page({data: {show:false,//用于显示或隐藏mask控件runAM:false//用于动画执行的根据},chanMask:function(){var isShow this.data.show ? false : true;//如果显示就隐藏隐藏就显示var delay isShow ? 30 : 1000;//第一个时间是博主测出来控件显示所需的时间第二个是动画所需的时间if(isShow){this.setData({show:isShow});}else{this.setData({runAM:isShow})}setTimeout(function(){if(isShow){this.setData({runAM:isShow});}else{this.setData({show:isShow});}}, delay);} }) !--index.wxml-- view classcontainer button bindtapchanMask点我/button view classmask {{show ? show : hide}} bindtapchanMask view classmask-shadow {{runAM ? mask-shadow-on : }}/view view classmask-con {{runAM ? mask-con-show : }} view classclose bindtapchanMaskX/view 慢慢飞起 /view /view /view 在以上代码中我们给data新添加了一个变量runAM用于动画何时开始执行的凭证再在chanMask函数定义了一个用于设置延时的变量delay 代码可能有点绕博主在此粗暴的解释一下 程序的整个过程都是根据isShow这个变量来走的 当isShow为true时也就是说我们要打开mask控件了所以我们先把mask控件显示出来然后在延时30毫秒后去为要执行动画的控件添加上样式类名 当isShow为false时我们先把动画控件的类名去掉去掉后会执行动画回到原本的形态然后在延时1000毫秒动画所需的时间后让mask隐藏 关于delay的第一个值的设定时博主自己测出来的如果各位小伙伴还担心控件没显示的话可以设成50毫秒或100毫秒都无所这0.1秒的时间差对用户体验的影响并不大如过你设了1秒都没反应我只能说换手机吧 最后你会发现在整个过程中博主都只调用一个函数进行显示或隐藏并没有为关闭新建函数处理这种写法逼格满满有木有 此方法同样适用于H5 新人第一次写博客有点啰嗦了望见谅 GitHub连接 https://github.com/1441327053/frontEnd-WXapp/tree/master/widget-transition 本文转载于:猿2048➤https://www.mk2048.com/blog/blog.php?id2ciccabtitle利用css transition属性实现一个带动画显隐的微信小程序部件
http://www.yutouwan.com/news/488717/

相关文章:

  • 台州网站制作套餐电影网站怎么做优化
  • dedecms手机网站会员卡怎么制作
  • 做网站网站加载内容慢怎么解决衡阳网站
  • 简单的电商网站wordpress调用小工具
  • 保定网站建设制作新网站注册
  • 怎做网站加强主流网站建设
  • 天津网站seo服务设计网站物理结构怎么做
  • 国外网站有哪些平台国外展览设计网站
  • 雪白丰腴做美妇网站深圳最简单的网站建设
  • 无极网站无极城市在线国家域名注册中心
  • 仿淘宝网站建设网站为什么百度不收录
  • 餐饮网站建设需求分析直播开放平台登录
  • 怎样手机网站建设装修设计软件有哪些
  • 网站设置怎么删除wordpress更换主题出错
  • 蒙文网站开发寄生虫seo教程
  • 国外网站seo免费如何做网站焦点图
  • 织梦网站密码工作证明怎么弄
  • 鄢陵县北京网站建设网站site的收录数量要多远索引量
  • nas可以做视频网站吗网站建设外地便宜
  • 福鼎整站优化网络编辑
  • 自助建站软件排行榜个人网站做淘客
  • 做一个企业网站需要哪些技术网站改版需要重新备案吗
  • 北京鸿讯泰德网站建设梵客官网
  • 斯特云流量网站wordpress固定链接index.php
  • 信息服务平台网站名称wordpress可以商用吗
  • 视频网站制作教程视频旅行社网站建设需求分析
  • 衡阳手机网站设计网站推广软件排名
  • 网站建设公司排名深圳微网站的优缺点
  • 织梦自定义表单做网站在线留言手机app开发网站模板下载
  • 学风建设专题网站wap网站 链接微信