手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >利用js实现在浏览器状态栏显示访问者在本页停留的时间
利用js实现在浏览器状态栏显示访问者在本页停留的时间
摘要:问题描述:在状态栏上显示,访问者在本页停留的时间(如:您在本页停留了(如:您在本页停留了X小时X分X秒)该问题相当于是设计一个计时器,用于显...

问题描述:在状态栏上显示 ,访问者在本页停留的 时间 (如:您在本页停留了 (如:您在本页停留了 X小时 X分 X秒)

该问题相当于是设计一个计时器,用于显示浏览者在该页面停留了多长时间。要解决该问题,我想到的主要有两种方法。

方法一:利用系统时间。即先设置一个变量,用于获取登录开始时间startTime,然后利用setTimeout()函数让页面不停的刷新,在刷新的同时,获取当前时间nowTime,然后用当前时间减去登录开始时间,即为停留时间。在此就不做详细编写。重点说下下面使用到的方法二来进行实现。

方法二:设置三个变量:second,minute,hour。然后让second不停的+1,并且利用setTimeout实现页面每隔一秒刷新一次,当second大于等于60时,minute开始+1,并且让second重新置零。同理当minute大于等于60时,hour开始+1。这样即可实现计时功能。

方法二代码如下:

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

</head>

<body onload="timeCount()">

<script type="text/javascript">

var second=0;

var minute=0;

var hour=0;

function timeCount(){

second=second+1;

setTimeout("timeCount()",1000);

while(second>=60){

minute=minute+1;

second=0;

while(minute>=60){

hour=hour+1;

minute=0;

second=0;

}

}

window.status="你在本网页停留了"+hour+"小时"+minute+"分"+second+"秒";

}

</script>

</body>

</html>

运行效果如图所示。

1

【利用js实现在浏览器状态栏显示访问者在本页停留的时间】相关文章:

js实现时间显示几天前、几小时前或者几分钟前的方法集锦

JQuery实现动态添加删除评论的方法

javascript实现获取服务器时间

javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法

jQuery实现html表格动态添加新行的方法

jquery实现动态改变div宽度和高度

JS实现动态生成表格并提交表格数据向后端

jQuery实现自动滚动到页面顶端的方法

javascript实现点击后变换按钮显示文字的方法

Jquery实现动态切换图片的方法

精品推荐
分类导航