h5页面计时活动
2017-12-22 14:07
92 查看
移动端倒计时活动,拖动页面或锁屏会发现倒计时失效(测试有问题的手机iphone中的UC浏览器,小辣椒内置浏览器其它未知),解决方法可考虑使用 web worker。
Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascript文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage,onmessage。
counter.js
self.onmessage = function(evt){ var counter= evt.data; var timer = setInterval(function(){ self.postMessage(--counter); if(counter<= 0){ clearInterval(timer ); self.close(); } }, 1000); }
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> <title>倒计时</title> </head> <body> <div id="num">60</div> <script> var num = document.getElementById('num'); var worker = new Worker('counter.js'); worker.postMessage(60); worker.onmessage = function(event){ num.innerHTML = event.data; } </script> </body> </html>
相关文章推荐
- H5活动页面遇到的坑+微信分享代码
- 【h5程序员表白页面】表白,带计时功能代码
- JavaScript调用App原生代码(iOS、Android)通用解决方案 实际场景 场景:现在有一个H5活动页面,上面有一个登陆按钮,要求点击登陆按钮以后,唤出App内部的登录界面,当登录成功
- H5 手机页面字体显示大小与css设置不一致,viewport影响font-size问题
- h5页面 pc端html 调用QQ群
- android向下一个活动页面传递数据和向上一个页面传递数据
- 在移动的div中显示年月日时分秒星期,并计算当前页面活动时间
- 给H5页面添加百分比的进度条,精确度高
- H5页面上也能发起投票,让朋友圈HIGH起来!
- 微信h5页面开发遇到那些坑
- H5页面唤起app
- web-view h5页面传递参数给小程序,小程序接收h5网页传过来的数据——微信web-view高级用法10
- iOS 加载H5页面的时候添加一个菊花
- 揭秘腾讯burberry活动页面中的特效
- 设置h5页面不可复制文字、图片
- Android内嵌H5页面调用手机图片操作
- 【SAE】活动页面上线,一天5w云豆,怎么这么高?
- h5页面唤起本地APP
- 深圳H5精英班户外活动
- 移动端H5视频页面坑之总结