Page({
leftMove:0,
rightMove:0,
data:{
// text:"这是一个页面"
actionSheetHidden: true,
actionSheetItems: [],
title:"",
desc:"",
voice:0,
leftAnimationData:{},
rightAnimationData:{},
leftTime:0,
rightTime:0,
src:'/assets/sound/countdown.mp3'
},
onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
},
onReady:function(){
// 页面渲染完成
},
onShow:function(){
// 页面显示
var configs = wx.getStorageSync('configs');
var actionSheetItems = [];
var first = true;
for(var i in configs){
var config = configs[i];
if(config.state){
if(first){
var desc = config.desc.replace(/@/g,config.time+"秒");
this.setData({title:config.name,desc:desc,leftTime:config.time,rightTime:config.time,voice:config.voice});
first = false;
}
actionSheetItems.push({name:config.name,id:config.id});
}
}
this.setData({actionSheetItems:actionSheetItems});
},
onHide:function(){
// 页面隐藏
},
onUnload:function(){
// 页面关闭
},
actionSheetTap: function(e) {
this.setData({
actionSheetHidden: !this.data.actionSheetHidden
})
},
actionSheetChange: function(e) {
this.setData({
actionSheetHidden: !this.data.actionSheetHidden
})
},
bindItemTap:function(e){
this.leftStop();
this.rightStop();
// console.log(e);
var id =e.target.id;
var configs = wx.getStorageSync('configs');
var config = configs[id];
var desc = config.desc.replace(/@/g,config.time+"秒");
this.setData({title:config.name,desc:desc,actionSheetHidden:true,leftTime:config.time,rightTime:config.time,voice:config.voice});
},
//左边点击停止
leftStop:function(){
clearInterval(this.leftInterval);
this.leftInterval = 0;
this.audioPause();
},
//右边点击停止
rightStop:function(){
clearInterval(this.rightInterval);
this.rightInterval = 0;
this.audioPause();
},
// 左边按钮的点击
leftStart : function(){
this.rightStop();
if(this.leftInterval&&this.leftInterval!=0){
this.leftStop();
return;
}
var animation = wx.createAnimation({
duration:1000,
timingFunction:'ease'
})
animation.rotate(this.leftMove += 100).step();
this.setData({
leftAnimationData:animation.export()
})
var page = this;
var leftInterval = setInterval(function(){
if(page.data.leftTime <= 0){
page.leftStop();
return;
}
//判断时间
if(page.data.leftTime <= page.data.voice){
page.audioPlay();
}
animation.rotate(page.leftMove += 100).step();
page.setData({
leftAnimationData:animation.export()
});
page.setData({leftTime:page.data.leftTime-1})
},1000);//每个一秒 执行一次
this.leftInterval = leftInterval;
},
// 右边按钮的点击
rightStart : function(){
this.leftStop();
if(this.rightInterval&&this.rightInterval!=0){
this.rightStop();
return;
}
var animation = wx.createAnimation({
duration:1000,
timingFunction:'ease'
})
animation.rotate(this.rightMove += 100).step();
this.setData({
rightAnimationData:animation.export()
})
var page = this;
var rightInterval = setInterval(function(){
if(page.data.rightTime <= 0){
page.rightStop();
return;
}
//判断时间
if(page.data.rightTime <= page.data.voice){
page.audioPlay();
}
animation.rotate(page.rightMove += 100).step();
page.setData({
rightAnimationData:animation.export()
});
page.setData({rightTime:page.data.rightTime-1})
},1000);//每个一秒 执行一次
this.rightInterval = rightInterval;
},
audioPlay: function () {
this.setData({
action: {
method: 'play'
}
})
},
audioPause: function () {
this.setData({
action: {
method: 'pause'
}
})
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序优质demo推荐:辩论计时.zip
共22个文件
png:4个
xml:4个
wxss:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 198 浏览量
2023-02-01
08:48:47
上传
评论
收藏 57KB ZIP 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序优质demo推荐:辩论计时.zip (22个子文件)
timer
pages
index
index.wxml 1KB
index.js 4KB
index.wxss 987B
config
config.wxml 3KB
config.wxss 492B
config.js 1KB
config.json 48B
app.json 925B
assets
img
config-1.png 10KB
time.png 9KB
config.png 10KB
time-1.png 10KB
sound
countdown.mp3 25KB
app.js 2KB
app.wxss 307B
.idea
.name 5B
vcs.xml 164B
workspace.xml 19KB
misc.xml 599B
modules.xml 262B
timer.iml 281B
小程序开发平台.url 120B
共 22 条
- 1
资源评论
大富大贵7
- 粉丝: 325
- 资源: 8864
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功