JavaScript实现学生在线做题计时器功能


Posted in Javascript onDecember 05, 2018

最近在项目中实现了一个学生在线做题的功能,其中需要记录学生的答题时间,所以就在前台写了个计时器

效果如下:

JavaScript实现学生在线做题计时器功能

HTML部分:

<div class="panel panel-default">
 <label>答题计时:</label><input type="text" name=""
 readonly="readonly" id="timer" style="border: none;">
</div>

JS部分:

<script type="text/javascript">
var n_timer = timer();
//计算学生的做题时间
 var ele_timer = document.getElementById("timer");
 var n_sec = 0; //秒
 var n_min = 0; //分
 var n_hour = 0; //时
 
 //60秒 === 1分
 //60分 === 1小时
 function timer() {
 return setInterval(function () {
 
 var str_sec = n_sec;
 var str_min = n_min;
 var str_hour = n_hour;
 if (n_sec < 10) {
 str_sec = "0" + n_sec;
 }
 if (n_min < 10) {
 str_min = "0" + n_min;
 }
 
 if (n_hour < 10) {
 str_hour = "0" + n_hour;
 }
 
 var time = str_hour + ":" + str_min + ":" + str_sec;
 ele_timer.value = time;
 n_sec++;
 if (n_sec > 59) {
 n_sec = 0;
 n_min++;
 }
 if (n_min > 59) {
 n_min = 0;
 n_hour++;
 }
 
 }, 1000);
 }
 
 
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 Javascript
Javascript图像处理思路及实现代码
Dec 25 Javascript
JavaScript获取和设置CheckBox状态的简单方法
Jul 05 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
JS中移除非数字最多保留一位小数
May 09 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
jQuery实现简单评论区功能
Oct 26 jQuery
vue-cli3搭建项目的详细步骤
Dec 05 #Javascript
详解vue中async-await的使用误区
Dec 05 #Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 #Javascript
使用FormData实现上传多个文件
Dec 04 #Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 #Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 #Javascript
vue实现的双向数据绑定操作示例
Dec 04 #Javascript
You might like
一个多文件上传的例子(原创)
2006/10/09 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实时监控cpu小工具
2018/06/21 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
小学教师自我鉴定
2013/11/07 职场文书
人力资源总监工作说明
2014/03/03 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL