手机
当前位置:查字典教程网 >编程开发 >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实现时间显示几天前、几小时前或者几分钟前的方法集锦

javascript实现动态改变层大小的方法

JS实现浏览器菜单命令

JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法

JavaScript实现DIV层拖动及动态增加新层的方法

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

利用js实现禁止复制文本信息

JS和css实现检测移动设备方向的变化并判断横竖屏幕

jQuery实现表格行上移下移和置顶的方法

JS实现简单路由器功能的方法

精品推荐
分类导航