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

1、微信小程序开发animation心跳动画
wxml文件中:
<view class="bottomViewItem">
<view class="bottomMiddleHeaderView" bindtap="voteClick" data-id="value">
<view class="bottomMiddleHeaderItem" animation="{{animationMiddleHeaderItem}}">
<!-- 心跳 -->
<view class="bottomMiddleHeaderItemSubView">
<image src="/images/detail_vote_heart.png" style="width:32rpx; height:32rpx;" animation="{{animationMiddleHeaderItem}}"></image>
</view>
<!-- 投票文字 -->
<view class="bottomMiddleHeaderItemSubView">投票</view>
</view>
</view>
</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: 'linear',
delay: 100,
transformOrigin: '50% 50%',
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 class="countDownTimeView countDownAllView" >
<view class="voteText countDownTimeText">{{countDownDay}}天</view>
<view class="voteText countDownTimeText">{{countDownHour}}时</view>
<view class="voteText countDownTimeText">{{countDownMinute}}分</view>
<view class="voteText countDownTimeText">{{countDownSecond}}秒</view>
</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: '../logs/logs'
})
},
onLoad: function() {
this.setData( {
windowHeight: wx.getStorageSync( 'windowHeight' )
});
},
// 页面渲染完成后 调用
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 = '0' + dayStr;
// 小时位
var hr = Math.floor((second - day * 3600 * 24) / 3600);
var hrStr = hr.toString();
if (hrStr.length == 1) hrStr = '0' + hrStr;
// 分钟位
var min = Math.floor((second - day * 3600 *24 - hr * 3600) / 60);
var minStr = min.toString();
if (minStr.length == 1) minStr = '0' + minStr;
// 秒位
var sec = second - day * 3600 * 24 - hr * 3600 - min*60;
var secStr = sec.toString();
if (secStr.length == 1) secStr = '0' + secStr;
this.setData({
countDownDay: dayStr,
countDownHour: hrStr,
countDownMinute: minStr,
countDownSecond: secStr,
});
totalSecond--;
if (totalSecond < 0) {
clearInterval(interval);
wx.showToast({
title: '活动已结束',
});
this.setData({
countDownDay: '00',
countDownHour: '00',
countDownMinute: '00',
countDownSecond: '00',
});
}
}.bind(this), 1000);
},
//cell事件处理函数
bindCellViewTap: function (e) {
var id = e.currentTarget.dataset.id;
wx.navigateTo({
url: '../babyDetail/babyDetail?id=' + id
});
}
})
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 微信小程序
# animation
# 心跳动画
# 微信小程序通过自定义animate-numbers组件实现进入页面时数字跳动效果
# 而过
# 倒计时
# 程序开发
# 持续时间
# 画一
# 大家分享
# 再到
# 跳到
# 具体内容
# 大家多多
# 完成后
# createAnimation
# wx
# circleCount
# http
# cubic
# duration
# height
# rpx
# js
相关文章:
网站制作知乎推荐,想做自己的网站用什么工具比较好?
Python lxml的etree和ElementTree有什么区别
黑客如何通过漏洞一步步攻陷网站服务器?
如何选择美橙互联多站合一建站方案?
建站主机选购指南:核心配置优化与品牌推荐方案
建站主机选虚拟主机还是云服务器更好?
如何在IIS7中新建站点?详细步骤解析
建站之星如何助力企业快速打造五合一网站?
如何用IIS7快速搭建并优化网站站点?
如何快速搭建二级域名独立网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何高效配置香港服务器实现快速建站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
Python路径拼接规范_跨平台处理说明【指导】
子杰智能建站系统|零代码开发与AI生成SEO优化指南
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建高效可靠的建站解决方案?
建站之星各版本价格是多少?
建站之星后台密码遗忘?如何快速找回?
建站主机选购指南与交易推荐:核心配置解析
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星安装提示数据库无法连接如何解决?
建站之星导航配置指南:自助建站与SEO优化全解析
广州商城建站系统开发成本与周期如何控制?
Python如何创建带属性的XML节点
如何通过主机屋免费建站教程十分钟搭建网站?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
Android自定义控件实现温度旋转按钮效果
如何在建站宝盒中设置产品搜索功能?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何在阿里云高效完成企业建站全流程?
,如何利用word制作宣传手册?
如何在香港服务器上快速搭建免备案网站?
高防服务器租用指南:配置选择与快速部署攻略
建站之星如何保障用户数据免受黑客入侵?
宁波自助建站系统如何快速打造专业企业网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何在IIS中配置站点IP、端口及主机头?
如何通过云梦建站系统实现SEO快速优化?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
网站制作模板下载什么软件,ppt模板免费下载网站?
详解jQuery停止动画——stop()方法的使用
建站主机数据库如何配置才能提升网站性能?
三星网站视频制作教程下载,三星w23网页如何全屏?
微信小程序 五星评分(包括半颗星评分)实例代码
如何用PHP快速搭建CMS系统?
*请认真填写需求信息,我们会在24小时内与您取得联系。