文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript的计时器和按钮效果怎么设置

2023-06-22 07:42

关注

本篇内容主要讲解“JavaScript的计时器和按钮效果怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript的计时器和按钮效果怎么设置”吧!

计时器效果: 

JavaScript的计时器和按钮效果怎么设置

<div>    <font id='timeCount' style='display:inline-block; font-size:72px;width:100px;text-align:right;'>0</font> &nbsp;&nbsp;&nbsp;    //需要固定时间值的宽度,避免时间值从9变到10(以及从99变到100)时后面三张图片的位置发生变化    //但是font是行内元素,无法设置宽度,所以把font变为行内块元素display:inline-block    <img src='start.png'   class='imgBtn'  onclick="start(this)" >    <img src='suspend.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;else{timerState=0;//标识 正在计时changeImgBtnState(); //改变按钮的显示效果timerID=setInterval("f7()",500); //启动计时器}}function suspend(obj){if(timerState==1 || timerState==2)return; //如果当前状态为 暂停计时 或 停止计时,本次点击不起作用else{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=parseInt(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==false) //按钮不可用obj.style.cssText="border:1px solid black;width:15px;height:15px;padding:5px;";elseobj.style.cssText="border:0px solid black;width:25px;height:25px;padding:0px;";}

到此,相信大家对“JavaScript的计时器和按钮效果怎么设置”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯