我们有的时候可能会需要统计用户在网页上进行某一项操作的所用时间,比如统计用户在一个文本框输入内容所用时间。我可以使用js提供的Date()函数里的getTime()方法。getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。通过记录两个事件的时间,相减就是想要得到的时间,下面是我的一个例子。
1 //时间统计js 2 var startTime; 3 function timeStart() //first event 4 { 5 var x=new Date(); 6 startTime=x.getTime(); 7 } 8 function timeEnd() //second event 9 { 10 var y=new Date(); 11 var time=y.getTime()-startTime; //两个事件相减得到时间差 12 13 $.post("servlet/InputTimeRecordServlet",{time:time}); //jq向servlet传值 14 }
第一个事件触发可以使用onClick,鼠标点击时出发;第二个事件触发可以使用onBlur,目标失去焦点时出发。
页面代码
1 <input type="text" id="idname" onClick="timeStart()" onblur="timeEnd()">
原文:http://www.cnblogs.com/TracyCaesar/p/4982473.html