黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序开发animation心跳的动画效果代码实例详解

来源:黔优媒体网   时间:2024-09-19

这篇文章主要为大家详细介绍了微信小程序开发animation心跳动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序开发animation心跳动画,供大家参考,具体内容如下

1、微信小程序开发animation心跳动画

wxml文件中:


 view >

js文件中:


// 页面渲染完成 
 onReady: function () { 
 var circleCount = 0; 
 // 心跳的外框动画 
 this.animationMiddleHeaderItem = wx.createAnimation({ 
 duration:1000, // 以毫秒为单位 
 /** 
 * http://cubic-bezier.com/#0,0,.58,1 
 * linear 动画一直较为均匀 
 * ease 从匀速到加速在到匀速 
 * ease-in 缓慢到匀速 
 * ease-in-out 从缓慢到匀速再到缓慢 
 * http://www.tuicool.com/articles/neqMVr 
 * step-start 动画一开始就跳到 100% 直到动画持续时间结束 一闪而过 
 * step-end 保持 0% 的样式直到动画持续时间结束 一闪而过 
 timingFunction: #39;linear #39;, 
 delay: 100, 
 transformOrigin: #39;50% 50% #39;, 
 success: function (res) { 
 }); 
 setInterval(function() { 
 if (circleCount % 2 == 0) { 
 this.animationMiddleHeaderItem.scale(1.15).step(); 
 } else { 
 this.animationMiddleHeaderItem.scale(1.0).step(); 
 this.setData({ 
 animationMiddleHeaderItem: this.animationMiddleHeaderItem.export() 
 }); 
 circleCount++; 
 if (circleCount == 1000) { 
 circleCount = 0; 
 }.bind(this), 1000); 
 },

2、微信显示倒计时

wxml文件中:


 !--倒计时 -- 
 view >

js文件中:


Page( { 
 data: { 
 windowHeight: 654, 
 maxtime: , 
 isHiddenLoading: true, 
 isHiddenToast: true, 
 dataList: {}, 
 countDownDay: 0, 
 countDownHour: 0, 
 countDownMinute: 0, 
 countDownSecond: 0, 
 //事件处理函数 
 bindViewTap: function() { 
 wx.navigateTo( { 
 url: #39;../logs/logs #39; 
 onLoad: function() { 
 this.setData( { 
 windowHeight: wx.getStorageSync( #39;windowHeight #39; ) 
 }); 
 // 页面渲染完成后 调用 
 onReady: function () { 
 var totalSecond = 1505540080 - Date.parse(new Date())/1000; 
 var interval = setInterval(function () { 
 // 秒数 
 var second = totalSecond; 
 // 天数位 
 var day = Math.floor(second / 3600 / 24); 
 var dayStr = day.toString(); 
 if (dayStr.length == 1) dayStr = #39;0 #39; + dayStr; 
 // 小时位 
 var hr = Math.floor((second - day * 3600 * 24) / 3600); 
 var hrStr = hr.toString(); 
 if (hrStr.length == 1) hrStr = #39;0 #39; + hrStr; 
 // 分钟位 
 var min = Math.floor((second - day * 3600 *24 - hr * 3600) / 60); 
 var minStr = min.toString(); 
 if (minStr.length == 1) minStr = #39;0 #39; + minStr; 
 // 秒位 
 var sec = second - day * 3600 * 24 - hr * 3600 - min*60; 
 var secStr = sec.toString(); 
 if (secStr.length == 1) secStr = #39;0 #39; + secStr; 
 this.setData({ 
 countDownDay: dayStr, 
 countDownHour: hrStr, 
 countDownMinute: minStr, 
 countDownSecond: secStr, 
 }); 
 totalSecond--; 
 if (totalSecond 0) { 
 clearInterval(interval); 
 wx.showToast({ 
 title: #39;活动已结束 #39;, 
 }); 
 this.setData({ 
 countDownDay: #39;00 #39;, 
 countDownHour: #39;00 #39;, 
 countDownMinute: #39;00 #39;, 
 countDownSecond: #39;00 #39;, 
 }); 
 }.bind(this), 1000); 
 //cell事件处理函数 
 bindCellViewTap: function (e) { 
 var id = e.currentTarget.dataset.id; 
 wx.navigateTo({ 
 url: #39;../babyDetail/babyDetail?id= #39; + id 
 }); 
})

效果图:

以上就是微信小程序开发animation心跳的动画效果代码实例详解的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序开发animation心跳的动画效果代码实例详解;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!