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中字符串String与数组Array
Dec 31 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
JavaScript中的高级函数
Jan 04 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
python ddt实现数据驱动
2018/03/14 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
仓管岗位职责范本
2014/02/08 职场文书
暑假家长评语大全
2014/04/17 职场文书
安全标兵事迹材料
2014/08/17 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
赤壁观后感(2)
2015/06/15 职场文书
素质拓展训练感想
2015/08/07 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL