本文实例为大家分享了微信小程序开发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
相关文章:
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何用PHP快速搭建高效网站?分步指南
图册素材网站设计制作软件,图册的导出方式有几种?
如何在建站之星绑定自定义域名?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何通过云梦建站系统实现SEO快速优化?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
MySQL查询结果复制到新表的方法(更新、插入)
江苏网站制作公司有哪些,江苏书法考级官方网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何在VPS电脑上快速搭建网站?
如何快速搭建支持数据库操作的智能建站平台?
制作网站外包平台,自动化接单网站有哪些?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
专业商城网站制作公司有哪些,pi商城官网是哪个?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何通过IIS搭建网站并配置访问权限?
如何快速搭建高效WAP手机网站?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何确保FTP站点访问权限与数据传输安全?
如何快速辨别茅台真假?关键步骤解析
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
已有域名能否直接搭建网站?
如何续费美橙建站之星域名及服务?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何基于PHP生成高效IDC网络公司建站源码?
如何用西部建站助手快速创建专业网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何做静态网页,sublimetext3.0制作静态网页?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站制作话术技巧,网站推广做的好怎么话术?
高防服务器如何保障网站安全无虞?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
制作企业网站建设方案,怎样建设一个公司网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
临沂网站制作企业,临沂第三中学官方网站?
Python如何创建带属性的XML节点
如何快速查询网址的建站时间与历史轨迹?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站主机是什么?如何选择适合的建站主机?
建站之星如何快速生成多端适配网站?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
*请认真填写需求信息,我们会在24小时内与您取得联系。