HTML5实现计时器的代码怎么写

这篇文章主要介绍了HTML5实现计时器的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5实现计时器的代码怎么写文章都会有所收获,下面我们一起来看看吧。

为涟源等地区用户提供了全套网页设计制作服务,及涟源网站建设行业解决方案。主营业务为成都网站制作、网站建设、涟源网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

代码如下:

<!DOCTYPE html>

<!-始终强制使用最新的IE渲染引擎(即使在Intranet中也是如此)和Chrome浏览器内嵌框架

如果您使用.htaccess->

用于放松工作平衡的HTML5计时器</ title></p><p><meta name =“ description “ content =”“></p><p><meta name =” author“ content =” kevin“></p><p><meta name =” viewport“ content =” width = device-width; initial-scale = 1.0“></p><p><!-替换favicon.ico &apple-touch-icon.png在您域的根目录中,并删除这些引用-></p><p><link rel =“快捷方式图标” href =“ / favicon.ico” /></p><p><link rel =“ apple-touch-icon” href =“ / apple-touch-icon.png” /></p><p><link rel =“ stylesheet” type =“ text / css” href =“ css / style.css”></p><p><script></p><p>countDownSeconds = 60;</p><p>var handle = null;</p><p>//窗口加载</p><p>函数onLoadWindow(){</p><p>aCanvas = document.getElementById(“ countdownCanvas”);</p><p>context = aCanvas.getContext(“ 2d”);</p><p>var canvasText =“按开始...”;</p><p>var xPos = aCanvas.width / 2;</p><p>var yPos = aCanvas.height / 2;</p><p>context.font =“ 12pt世纪哥特式”;</p><p>context.fillStyle =“#008000;”;</p><p>context.textAlign =“中心”;</p><p>context.textBaseline =“中间”;</p><p>context.fillText(canvasText,xPos,yPos);</p><p>clearInterval(handle);</p><p>handle = null;</p><p>alert(“嘿,时间到了!”);</p><p>返回0;</p><p>}</p><p>minStr = Math.floor(countDownSeconds / 60);</p><p>secStr = countDownSeconds%60;</p><p>如果(minStr <10){</p><p>minStr =“ 0” + minStr;</p><p>}</p><p>如果(secStr <10){</p><p>secStr =“ 0” + secStr;</p><p>}</p><p>context.clearRect(0,0,width,height);</p><p>context.font =“ 24pt世纪哥特式”;</p><p>context.fillText(minStr +“:” + secStr,宽度/ 2,高度/ 2);</p><p>countDownSeconds--;</p><p>}</p><p>函数startWorkCountDown(){</p><p>if(handle!= null){</p><p>clearInterval(handle);</p><p>}</p><p>countDownSeconds = document.getElementById(“ workIntervalInput”)。value * 60;</p><p>timeDisplayCanvas = document.getElementById(“ countdownCanvas”);</p><p>timeDisplayContext2D = timeDisplayCanvas.getContext(“ 2d”);</p><p>updateCanvas(timeDisplayContext2D,timeDisplayCanvas.width,timeDisplayCanvas.height);</p><p>handle = setInterval(function(){</p><p>updateCanvas(timeDisplayContext2D,timeDisplayCanvas.width,timeDisplayCanvas.height);</p><p>},1000);</p><p>}</p><p>函数startRestCountDown(){</p><p>if(handle!= null){</p><p>clearInterval(handle);</p><p>}</p><p>countDownSeconds = document.getElementById(“ restIntervalInput”)。value * 60;</p><p>timeDisplayCanvas = document.getElementById(“ countdownCanvas”);</p><p>timeDisplayContext2D = timeDisplayCanvas.getContext(“ 2d”);</p><p>updateCanvas(timeDisplayContext2D,timeDisplayCanvas.width,timeDisplayCanvas.height);</p><p>handle = setInterval(function(){</p><p>updateCanvas(timeDisplayContext2D,timeDisplayCanvas.width,timeDisplayCanvas.height);</p><p>},1000);</p><p>}</p><p></ script></p><p></ head></p><p><body onload =“ onLoadWindow()”></p><p><div align =“ center”></p><p><header></p><p><h2>工作与生活平衡计时器</ h2></p><p></ header></p><p>请选择工作间隔:</p><p><input name =“ workIntervalInput” id =“ workIntervalInput” type =“ number” value =“ 25” min =“ 15” max =“ 45” step =“ 5”</p><p><input name =“ restIntervalInput” id =“ restIntervalInput” type =“ number” value =“ 5” min =“ 3” max =“ 10” step =“ 1” /></p><p>分钟</p><p><canvas id =“ countdownCanvas” width =“ 300“ height =” 50“ style =” border:2px纯黑色“></p><p>这是画布</p><p></ canvas></p><p><button onclick =” startWorkCountDown()“></p><p>努力工作</p><p></ button></p><p><button onclick =” startRestCountDown()“ ></p><p>休息一下</p><p></ button></p><p><footer></p><p><p></p><p>&copy; 保留版权</p><p></ p></p><p></ footer></p><p></ div></p><p></ body></p><p></ html></p><p>css3:</p><p>复制代码</p><p>代码如下:</p><p>/ *</p><p>* HTML5✰样板</p><p>*</p><p>*以下是对跨浏览器样式的大量研究的结果。</p><p>*感谢Nicolas Gallagher,Jonathan Neal,</p><p>* Kroc Camen以及H5BP开发人员社区和团队,对我们的工作给予了极大的感谢。</p><p>*</p><p>*关于此CSS的详细信息:h6bp.com/css</p><p>*</p><p>* == | ==规范化============================= ===========================</p><p>* /</p><p>/ * ================== ================================================== ==========</p><p>HTML5显示定义</p><p>==================================== ===================================== * /</p><p>条,放在一边,细节,figcaption,人物,页脚,标题,hgroup,导航,部分{display:block; }</p><p>标题{text-shadow:#220000 0px 0px 10px 10px;}</p><p>音频,画布,视频{display:inline-block; *显示:内联;*缩放:1;}</p><p>audio:not([controls]){display:none; }</p><p>[隐藏] {显示:无;}</p><p>/ * =============================================== ============================</p><p>基地</p><p>==================== ================================================== ===== * /</p><p>/ *</p><p>* 1.当使用em单位设置正文字体大小时,在IE6 / 7中更正文本的大小调整</p><p>* 2.在非IE中强制垂直滚动条</p><p>* 3.防止在设备上调整iOS文本大小更改方向,但不禁用用户缩放:h6bp.com/g</p><p>* /</p><p>html {font-size:100%; 溢出-y:滚动;-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}</p><p>body {margin:0; font-size:24px; 行高:1.231;}</p><p>正文,按钮,输入,选择,文本区域{font-family:“ Century Gothic”; color:#008000}</p><p>/ *</p><p>*删除选择突出显示区域中的文本阴影:h6bp.com/i</p><p>*这些选择声明必须分开使用</p><p>*另外:粉色!(或自定义背景颜色以匹配您的设计)</p><p>* /</p><p>::-moz-selection {background:#fe57a1; 颜色:#fff; 文本阴影:无;}</p><p>:: selection {背景:#fe57a1; 颜色:#fff; 文本阴影:无;}</p><p>/ * =============================================== =============================</p><p>链接</p><p>================================================== * /</p><p>a {color:#00e; }</p><p>a:visited {color:#551a8b; }</p><p>a:hover {color:#06e; }</p><p>a:focus {轮廓:细点缀;}</p><p>/ *当在所有浏览器中集中和</p><p>悬浮时,提高可读性:h6bp.com/h * / a:hover,a:active {轮廓:0; }</p><p>/ * =============================================== ============================</p><p>排版</p><p>=================== ================================================== ===== * /</p><p>abbr [title] {border-bottom:点缀1像素;}</p><p>b,强{字体粗细:粗体;}</p><p>blockquote {margin:1em 40px; }</p><p>dfn {font-style:italic; }</p><p>hr {display:block; 高度:1px;边界:0; border-top:1px实心#ccc; 保证金:1em 0; 填充:0; }</p><p>ins {背景:#ff9; 颜色:#000; 文字修饰:无;}</p><p>标记{背景:#ff0; 颜色:#000; 字体样式:斜体;font-weight:粗体; }</p><p>/ *重新声明等宽字体家族:h6bp.com/j * /</p><p>pre,code,kbd,samp { _font-family:“速递”,等宽;字号:1em;}</p><p>/ *提高所有浏览器中预格式化文本的可读性* /</p><p>pre {空白:pre; 空白:预包装;自动换行:断词;}</p><p>q {引号:无;}</p><p>q:之前,q:之后{content:“”; 内容:无;}</p><p>小{字体大小:85%;}</p><p>/ *在不影响行高的情况下定位下标和上标内容:h6bp.com/k * /</p><p>sub,sup {font-size:75%; 行高:0 职位:相对 垂直对齐:基线;}</p><p>sup {top:-0.5em; }</p><p>sub {bottom:-0.25em; }</p><p>/ * =============================================== =============================</p><p>列表</p><p>=================== ================================================== ===== * /</p><p>ul,{{margin:1em 0; 填充:0 0 0 40px; }</p><p>dd {margin:0 0 0 40px; }</p><p>nav ul,nav ol {list-style:none; list-style-image:无;边距:0; 填充:0; }</p><p>/ * =============================================== =============================</p><p>内嵌内容</p><p>================================================== * /</p><p>/ *</p><p>* 1.在IE7中缩放时提高图像质量:h6bp.com/d</p><p>* 2.消除差距在图像和图像容器上的边框之间:h6bp.com/e</p><p>* /</p><p>img {border:0; -ms-interpolation-mode:双三次;垂直对齐:中间;}</p><p>/ *</p><p>*纠正未在IE9中隐藏的溢出</p><p>* /</p><p>svg:not(:root){ }</p><p>/ * =============================================== ============================</p><p>数字</p><p>=================== ================================================== ===== * /</p><p>数字{边距:0; }</p><p>/ * =============================================== =============================</p><p>形式</p><p>================================================= * /</p><p>形式{边距:0; }</p><p>fieldset {border:0; 边距:0; 填充:0; }</p><p>/ *指示“标签”会将焦点转移到关联的表单元素</p><p>上。}</p><p>/ *</p><p>* 1.纠正在IE6 / 7/8/9中不继承的颜色</p><p>* 2.纠正在IE6 / 7中奇怪地显示的对齐方式</p><p>* /</p><p>图例{border:0; *左边距:-7px; 填充:0; }</p><p>/ *</p><p>* 1.纠正并非在所有浏览器中都继承的字体大小</p><p>* 2.删除FF3 / 4 S5 Chrome中的页边距</p><p>* 3.在所有浏览器中定义一致的垂直对齐显示</p><p>* /</p><p>按钮,输入,选择,文本区域{字体大小:100%;边距:0; 垂直对齐:基线;*垂直对齐:中间;}</p><p>/ *</p><p>* 1.将线高定义为正常值以匹配FF3 / 4(在UA样式表中使用!important进行设置)</p><p>* 2.纠正IE6 / 7中奇怪显示的内部间距</p><p>* /</p><p>按钮,输入{ ; *溢出:可见;}</p><p>/ *</p><p>*在'table'中重新引入内部间距,以避免IE6 / 7中的重叠和空白问题</p><p>* /</p><p>table按钮,表输入{* overflow:auto; }</p><p>/ *</p><p>* 1.显示可点击表单元素的手形光标</p><p>* 2.允许在iOS中设置可点击表单元素的样式</p><p>* /</p><p>按钮,输入[type =“ button”],输入[type =“ reset”],输入[type =“ submit”] {光标:指针;-webkit-appearance:按钮;}</p><p>/ *</p><p>*一致的框大小和外观</p><p>* /</p><p>input [type =“ checkbox”],input [type =“ radio”] {box-sizing:border-box; }</p><p>input [type =“ search”] {-webkit-appearance:textfield; -moz-box-sizing:内容框;-webkit-box-sizing:内容框;框大小:内容框;}</p><p>input [type =“ search”] ::-webkit-search-decoration {-webkit-appearance:none; }</p><p>/ *</p><p>*删除FF3 / 4中的内部填充和边框:h6bp.com/l</p><p>* /</p><p>button ::-moz-focus-inner,输入::-moz-focus-inner {border:0; 填充:0; }</p><p>/ *</p><p>* 1。</p><p>* 2.仅允许垂直调整大小</p><p>* /</p><p>textarea { 垂直对齐:顶部;调整大小:垂直;}</p><p>/ *表单有效性的颜色* /</p><p>输入:valid,textarea:valid {}</p><p>输入:invalid,textarea:invalid {background-color:#f0dddd; }</p><p>/ * =============================================== =============================</p><p>表格</p><p>==================== ================================================== ===== * /</p><p>表{border-collapse:崩溃; 边框间距:0;}</p><p>td {vertical-align:top; }</p><p>/ * == | ==主要样式======================================== =============</p><p>作者:</p><p>==================================== ====================================== /</p><p>/ * == | ==非语义助手类===================================== ==</p><p>请在本节之前定义您的样式。</p><p>================================================== * /</p><p>/ *用于图像替换* /</p><p>.ir {display:block; 边界:0; 文字缩进:-999em;溢出:隐藏;背景色:透明;背景重复:不重复;文字对齐:左;方向:ltr; }</p><p>.ir br {display:none; }</p><p>/ *对屏幕阅读器和浏览器都隐藏:h6bp.com/u * / .hidden</p><p>{display:none!important; 可见性:隐藏;}</p><p>/ *仅在视觉上隐藏,但可供屏幕阅读器使用:h6bp.com/v * /</p><p>.visuallyhidden {边界:0; 剪辑:rect(0 0 0 0); 高度:1px;边距:-1px; 溢出:隐藏;填充:0; 位置:绝对;宽度:1px;}</p><p>/ *扩展.visuallyhidden类,以使该元素在通过键盘导航时可聚焦:h6bp.com/p * /</p><p>.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip:auto; 高度:自动;边距:0; 溢出:可见;位置:静态;宽度:自动; }</p><p>/ *视觉上和向</p><p>屏幕阅读器隐藏,但保持布局* / .invisible {可见性:隐藏;}</p><p>/ *包含浮点数:h6bp.com/q * /</p><p>.clearfix:before,.clearfix:after {content:“”; 显示:表;}</p><p>.clearfix:after {clear:both; }</p><p>.clearfix {zoom:1; }</p><p>/ * == | ==媒体查询========================================== =============</p><p>PLACEHOLDER响应式设计的媒体查询。</p><p>这些将覆盖主要样式(“移动优先”),并</p><p>根据内容需要进行修改。</p><p>================================================== * / @</p><p>仅限于媒体的屏幕和(最小宽度:480px){</p><p>/ *视口的样式调整为480px及以上* /</p><p>}</p><p>@media only屏幕和(最小宽度:768px){</p><p>/ *视口768px及以上的样式调整请转到此处* /</p><p>}</p><p>/ * == | ==打印样式=========== ===========================================</p><p>打印样式。</p><p>内联以避免必需的HTTP连接:h6bp.com/r</p><p>================================================== * /</p><p>@media print {</p><p>* {background:transparent!important; 颜色:黑色!重要;文本阴影:无!重要;过滤器:无!重要;-ms-filter:无!重要; } / *黑色打印速度更快:h6bp.com/s * /</p><p>a,a:已访问{文本修饰:下划线;}</p><p>a [href]:在{content:“(” attr(href)“)”之后;}</p><p>abbr [title]:之后{content:“(” attr(title)“)”; }</p><p>.ir a:after,a [href ^ =“ javascript:”]:after,a [href ^ =“#”]:after {content:“”; } / *不显示图片链接,或显示javascript /内部链接* /</p><p>前置,框引号{border:1px solid#999; page-break-inside:避免;}</p><p>thead {display:table-header-group; } / * h6bp。</p><p>tr,img {page-break-inside:避免; }</p><p>img {max-width:100%!important; }</p><p>@page {边距:0.5厘米;}</p><p>p,h3,h4 {孤儿:3;寡妇:3; }</p><p>h3,h4 {page-break-after:避免; }</p><p>}</p><p>#startTimer {</p><p>position:inherit</p><p>width:75px;</p><p>高度:20px;</p><p>顶部:35px;</p><p>左:25px;</p><p>cursor:pointer</p><p>}</p><p>#stopTimer {</p><p>position:inherit;</p><p>宽度:75px;</p><p>高度:20px;</p><p>顶部:10px;</p><p>左:25px;</p><p>cursor:pointer</p><p>}</p><p>#countdownCanvas {</p><p>border-radius:25px;</p><p>box-shadow:10px 10px 5px#888888;</p><p>}</p><p>关于“HTML5实现计时器的代码怎么写”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“HTML5实现计时器的代码怎么写”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。</p> <br> 网站标题:HTML5实现计时器的代码怎么写 <br> 网站URL:<a href="http://myzitong.com/article/ihcgij.html">http://myzitong.com/article/ihcgij.html</a> </div> </div> <div class="contentr fr"> <h3>其他资讯</h3> <ul> <li> <a href="/article/cieogc.html">国内和国际dns有哪些?设置dns流程是什么样的?</a> </li><li> <a href="/article/ciedse.html">什么是绿标域名?绿标域名交易有何优势?</a> </li><li> <a href="/article/ciedeg.html">h5自助建站好不好?小白该怎么去选择?</a> </li><li> <a href="/article/cieded.html">域名证书是什么意思?和ssl证书有什么区别?</a> </li><li> <a href="/article/cieopd.html">域名申请需要什么材料?又需要如何操作呢?</a> </li> </ul> </div> </div> </div> <!--底部--> <footer> <div class="foot"> <div class="container"> <h1>梓潼大橙子建站您身边的网站制作服务商</h1> <div class="foot1"> <ul> <li> <dl><i class="iconfont"></i><b>地址ADDRESS</b></dl> <p>四川-成都青羊区太升南路288号<br> 锦天国际A座10楼 </p> </li> <li> <dl><i class="iconfont"></i><b>电话/TEL</b></dl> <p><a href="tel:02886922220" target="_blank">028 86922220</a> (工作日)<br> <a href="tel:18980820575" target="_blank">1898082 0575</a> ( 7x24 ) </p> </li> <li> <dl><i class="iconfont"></i><b>QQ咨询</b></dl> <p> 244261566 (售前)<br> 631063699 (售后) </p> </li> <li> <dl><i class="iconfont"></i><b>邮箱/E: mail</b></dl> <p> service@cdcxhl.com (业务)<br> hr@cdcxhl.com (求职) </p> </li> </ul> </div> <div class="link"> 友情链接: <a href="http://www.jinhuajc.com/" title="成都保温材料" target="_blank">成都保温材料</a>   <a href="http://www.scyanting.com/" title="盐亭做网站" target="_blank">盐亭做网站</a>   <a href="http://seo.cdkjz.cn/" title="网络推广公司" target="_blank">网络推广公司</a>   <a href="http://www.cdkjz.cn/" title="高端网站建设" target="_blank">高端网站建设</a>   <a href="http://chengdu.cdweb.net/weixinkaifa/qiyeweixin.html" title="企业微信定制" target="_blank">企业微信定制</a>   <a href="http://www.4006tel.net/mobile/" title="app制作" target="_blank">app制作</a>   <a href="http://seo.cdkjz.cn/mobile/" title="手机网站建设" target="_blank">手机网站建设</a>   <a href="http://www.cqcxhl.com/" title="重庆网站建设" target="_blank">重庆网站建设</a>   <a href="https://www.xwcx.net/zuyong.html" title="成都服务器租用" target="_blank">成都服务器租用</a>   <a href="https://www.cdxwcx.com/city/mianzhu/" title="绵竹做网站" target="_blank">绵竹做网站</a>    </div> </div> </div> <div class="copy container"> Copyright