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实现tr元素的上下移动示例代码
Dec 20 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
Vue表单实例代码
Sep 05 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
PHP编程函数安全篇
2013/01/08 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
Vue瀑布流插件的使用示例
2018/09/19 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
python发送邮件实例分享
2017/07/28 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python爬取天气数据的实例详解
2020/11/20 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
如何有效防止sql注入的方法
2021/05/25 SQL Server
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android