<c:forEach var="teacher" items="${teacherList}">
<p class="lecture_name">学生姓名${teacher.createName}<span>(${teacher.gradeName})</span></p>
<p class="lecture_student_num">已用时:<span id="time_${teacher.guid}"></span></p> //此处显示计时器
<input type="hidden" class="guid_hidden" value="${teacher.guid}"> //用来标志循环体内每个不同的值
<input type="hidden" id="time_hidden_${teacher.guid}" value="${teacher.createTime}"> //初始时间
<script type="text/javascript">
var myVar;
startTimer();
function startTimer(){ // setInterval() 间隔指定的毫秒数不停地执行指定的代码
myVar=setInterval(function(){myTimer()},1000); //1000为1秒执行一次,3000为3秒执行一次
}
function myTimer(){ //执行函数
var now_time = Date.parse(new Date()); //结束时间,此处取系统时间
var guids = $(".guid_hidden"); //获取所有循环体内的标志,并循环加以使用
for(var i=0;i<guids.length;i++){
var guid = $(guids[i]).val();
var create_time = $("#time_hidden_" + guid).val();
var time = (now_time - create_time)/1000; //计时的时间计算,用时间戳/1000
var s = time % 60; // 秒
var m = ((time - s) / 60 )% 60; // 分钟
var h = (((time - s) / 60 - m ) / 60 )% 24; // 小时
var d = (((time - s) / 60 - m ) / 60 - h ) / 24 // 天
if(d == 0){ //判断,为0不显示,页面美观
if(h == 0){
if(m == 0){
document.getElementById("time_" + guid).innerHTML=s + "秒";
continue;
}
document.getElementById("time_" + guid).innerHTML= m + "分" + s + "秒";
continue;
}
document.getElementById("time_" + guid).innerHTML= h + "小时" + m + "分" + s + "秒";
continue;
}
document.getElementById("time_" + guid).innerHTML=d + "天" + h + "小时" + m + "分" + s + "秒";
}
}
</script>
</c:forEach>
转载于:https://my.oschina.net/u/3024515/blog/795834
699

被折叠的 条评论
为什么被折叠?



