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 keycode总结
Feb 04 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
详解javascript函数的参数
Nov 10 Javascript
jquery实现无刷新验证码的简单实例
May 19 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
js将滚动条滚动到指定位置的简单实现方法
Jun 25 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 Javascript
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
十天学会php之第一天
2006/10/09 PHP
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
JS实现京东商品分类侧边栏
2020/12/11 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
基于Python pip用国内镜像下载的方法
2018/06/12 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python中format函数如何使用
2020/06/22 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
争论的故事教学反思
2014/02/06 职场文书
体育教学随笔感言
2014/02/24 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
css3新特性的应用示例分析
2022/03/16 HTML / CSS
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS