加载中 ...
首页 > 新闻资讯 > 小程序 正文

微信小程序 spelldown倒计时实现案例

2019-07-31 10:16:59 来源:沈阳小程序开发 作者:沈阳软件开发

微信小程序打斗组倒计时实现,一般我们说秒杀是单件数据,以下是每个人排序微信小程序倒计时的源代码示例。

21708-1P30Q61931332.png

将文本放在wxml文件中

第二个: {{second}}微秒: {{micro_second}}

在js文件中调用

函数倒计时(那){var second=that.data.second if(second==0){//console.log('Time Out .'); that.setData({second:'Time Out .'});回归; } var time=setTimeout(function(){that.setData({second: second - 1}); countdown(that);},1000)} Page({data: {second: 3},onLoad: function(){倒计时(this);}});

运行验证,从10到1,然后显示时间。

所以继续提高毫秒,注意毫秒级的步长受系统时间频率的限制,所以我们精确到0.01s或10ms

JS

/*第二次倒计时/函数倒计时(那){var second=that.data.second if(second==0){that.setData({second:'Time out!',micro_second:'micro_second too。'}); clearTimeout(micro_timer);回归; } var timer=setTimeout(function(){that.setData({second: second - 1}); countdown(that);},1000)}/millisecond countdown * ///initial毫秒数,也用作归零var micro_second_init=100; //当前毫秒var micro_second_current=micro_second_init; //毫秒定时器var micro_timer; function countdown4micro(that){if(micro_second_current<=>

Wxml文件

第二个: {{second}} s {{micro_second}}

因此,当第二级完成时,毫秒计时器为clearTimeout,文本显示为'micro_second too'

添加countdown4micro方法以显示剩余的倒数0: 3: 19 89

函数dateformat(second){var dateStr=''; var hr=Math.floor(second/3600); var min=Math.floor((second - hr * 3600)/60); var sec=(second - hr * 3600 - min * 60); //等于=> var sec=second%60; dateStr=hr +':'+ min +':'+ sec; return dateStr;}

目前有2个时钟影响性能,并合并倒计时,因此countdown4micro变为如下:

函数countdown4micro(that){var loop_second=Math.floor(loop_index/100); //学习经验1如果(cost_micro_second!=loop_second){//赋值新值cost_micro_second=loop_second; //总秒数减去1 total_second - ; } //每秒,显示值减1;渲染倒计时时钟that.setData({clock: dateformat(total_second - 1)}); if(total_second==0){that.setData({//Micro_second:'',时钟:'时间'}}; clearTimeout(micro_timer);回归; } if(micro_second_current<=>

通过这种方式,毫秒和小时,分钟和秒分别呈现和重新设计,程序更具可读性。 Dateformat用于毫秒操作,不接受秒。同时,它还可以为1s节省100次计算。

/** *需要目标日期。初始化时,首先获取当前时间剩余的秒数。 1.将格式化输出的秒数更改为XX天XX小时XX分钟XX秒XX * 2.提供时钟每10ms运行一次,渲染时钟,然后总ms数减少10 * 3.剩余时间秒为零,返回,给出提示提示,它已被切断///定义总的毫秒数,在一分钟的例子中。 TODO,传入一个时间点,转换为总毫秒var total_micro_second=2 * 1000;/millisecond countdown */function countdown(that){//渲染倒计时时钟that.setData({clock: dateformat(total_micro_second)}); if(total_micro_second<=> var sec=second%60; //毫秒,保留2位var micro_sec=Math.floor((micro_second%1000)/10);返回hr +':'+ min +':' + sec +''+ micro_sec;} Page({data: {clock:''},onLoad: function(){countdown(this);}});

HiShop小程序工具提供多种类型的商城/商店小程序制作,可视化编辑1秒,在线生成5个步骤。通过拖动和拼接模块布局小程序商城页面,你可以看到你得到的东西,你只需要艺术家来制作一个漂亮的商场。

更多小程序开发案例可在以下网址获得:http://www.hvihi.com/xiaocx/kaifa.html

< 汇海(www.hvihi.com)是国内知名的商城系统和商城网站建设提供商,其中汇海技术小程序系统提供小程序商城开发,小程序配送系统,微分配系统,商城系统,电子商务网站建设, 微信发行系统,小程序商城及其他多端商场和电子商务行业解决方案>

确认:这个文件和图像源网络编辑器的网站部分,如果有侵权及时通信删除。 汇海hvihi.com网站原创文章,请注明出处。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。