计时器效果:
<div> <font id='timecount' style='display:inline-block; font-size:72px;width:100px;text-align:right;'>0</font> //需要固定时间值的宽度,避免时间值从9变到10(以及从99变到100)时后面三张图片的位置发生变化 //但是font是行内元素,无法设置宽度,所以把font变为行内块元素display:inline-block <im返老还童美国电影g src='start.png' class='imgbtn' onclick="start(this)" > <img src='su今天 刘德华 歌词spend.png' class='imgbtn' onclick="suspend(this)"> <img src='stop.png' class='imgbtn' onclick="stop(this)"></div>
.imgbtn{ cursor:pointer; width:25px; height:25px;}
var timerstate=2;//0-start(正在计时) 1-suspend(暂停计时) 2-stop(停止计时)var timerid;//计时器//点击开始按钮,调用该函数function start(obj){if(timerstate==0) //如果当前状态为正在计时,本次点击不起作用return;el{timerstate=0;//标识 正在计时changeimgbtnstate(); //改变按钮的显示效果timerid=tinterval("f7()",500); //启动计时器}}function suspend(obj){if(timerstate==1 || timerstate==2)return; //如果当前状态为 暂停计时 或 停止计时,本次点击不起作用el{timerstate=1; //标识 暂停计时changeimgbtnstate(); //改变按钮的显示效果clearinterval(timerid); //清除计时器}}function stop(obj){if(timerstate==2) //如果当前状态为 停止计时,本次点击不起作用return;if(timerstate==0) //如果当前状态为正在计时,清除计时器clearinterval(timerid); document.getelementbyid('timecount').innerhtml=0; //计时数值清零timerstate=2; //标识 停止计时changeimgbtnstate(); //改变按钮的显示效果}function f7(){var i=document.getelementbyid('timecount').innerhtml;document.getelementbyid('timecount').innerhtml=parint(i)+1;}function changeimgbtnstate(){var imgbtn=document.getelementsbyclassname('imgbtn');for(var i=0;i<3;i++){imgbtnstate(imgbtn[i],timerstate!=i);}}function imgbtnstate(obj,flag){if(flag==fal) //按钮不可用obj.我爱祖国的句子style.csste销售内勤xt="border:1px solid black;width:15px;height:15px;padding:5px;";elobj.style.csstext="border:0px solid black;width:25px;height:25px;padding:0px;";}
本篇文章就到这里了,希望能够给你带来帮助经营汉堡店,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-04 09:13:50,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a0bbe3163b484ae589ed602fd6df22e2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:详解JavaScript的计时器和按钮效果设置.doc
本文 PDF 下载地址:详解JavaScript的计时器和按钮效果设置.pdf
留言与评论(共有 0 条评论) |