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 相关文章推荐
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
js获取location.href的参数实例代码
Aug 02 Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
vue组件学习教程
Sep 09 Javascript
vue组件name的作用小结
May 23 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
Dec 09 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python中装饰器学习总结
2018/02/10 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python ubplot使用方法解析
2020/01/10 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
《我要的是葫芦》教学反思
2014/02/23 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
党支部季度考核意见
2015/06/02 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python