问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JavaScript制作趣味计数器

发布网友 发布时间:2022-04-21 04:32

我来回答

1个回答

热心网友 时间:2023-11-05 14:27


设计思想
该方法的关键是Cookie技术和动态图像特性的综合运用。使用Cookie,可以在用户端的硬盘上记录用户的数据,下次访问此站点时,即可读取用户端硬盘的Cookie,直接得知来访者的身份和访问次数等有关信息。JavaScript中通过document.cookie属性访问Cookie,这个属性包括名字、失效日期、有效域名、有效URL路径等。用等号分开的名字和其值是Cook

ie的实际数据,本例中用来存储该访问者访问该页面的次数。通过把Web页中的图像映射到一个Images数组,一定条件下修改该数组项的特性,可以实现动态图像显示。本例中,首先预载入一组图像,每次调用该Web页时,随机产生新的一组图像,通过覆盖原图像实现动态的趣味性效果。
源程序count.html
html
head
meta http-equiv=″Content-Type″
content=″text/html; charset=gb2312″
title趣味计数器 /title
/head
body
p script language=″JavaScript″
var expdays=60;
var exp=new Date();
exp.setTime(exp.getTime()
(expdays*24*60*60*1000));
function count(info){
//若是该访客的第一次访问,将计数器值赋1,否则加1累积
var wwhcount=getcookie(′wwhcount′);
if (wwhcount==null){
wwhcount=1;
}
else{wwhcount++;}
setcookie(′wwhcount′,wwhcount,exp);
return countdisp(wwhcount)
}
function countdisp(countvar){
//实现随机显示,不足6位以0补全,可以自己调整显示位数
var countvar1=″000000″+countvar;
var howFar1=countvar1.length;
countvar1=countvar1.substring(howFar1, howFar1-1)
var index=″ ″+Math.floor(Math.random()*10);
if (index==″10″){
index=″0″};
for (var icount=0;icount 6;icount++){
var g=countvar1.substring(icount,icount+1);
document.images[icount].src=″http:
//localhost/images/″+index+g+″.gif″;
}
}
function getCookieVal(offset){
//获取该访问者的已访问次数
var endstr=document.cookie.indexOf(″;″,offset);
if (endstr==-1)
endstr=document.cookie.length;
return unescape(document.cookie.substring(offset,endstr));
}
function getcookie(name){
//截取Cookie中的name信息段
var arg=name+″=″;
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i clen){
var j=i+alen;
if (document.cookie.substring(i,j)==arg)
return getCookieVal(j);
i=document.cookie.indexOf(″ ″,i)+1;
if (i==0) break;}
return null;
}
function setcookie(name,value){
//存储该访客计数器的数值
var argv=setcookie.arguments;
var argc=setcookie.arguments.length;
var expires=(argc2)?argv[2]:null;var path=(argc3)?argv[3]:null;
var domain=(argc4)?argv[4]:null;
var secure=(argc〉5)?argv[5]:false;
document.cookie=name+″=″+escape(value)
+((expires==null)?″ ″:(″;expires=″+expires.toGMTString()))
+((path==null)?″ ″:(″;path=″+path))+((domain==null)?″
″:(″;domain=″+domain))+((secure==true)?″;secure″:″ ″);
}
function deletecookie(name){
//使该信息行失效,删除该用户关于访问次数的信息
var exp=new Date();
exp.setTime(exp.getTime()-1);
var cval=getcookie(name);
document.cookie=name+″=″+cval+″;expires=″+exp.toGMTString();
}
/script /p
! --预载入图像数组--
您是第
img src=″
img src=″
height=20 width=20
img src=″
height=20 width=20
img src=″
height=20 width=20
I mg src=″
height=20 width=20
img src=″
height=20 width=20次光临!
script language=″JavaScript″
//调用count()函数,实现计数器的动态图像显示
count();
/script
/body
/html
注意事项
由于使用了JavaScript语言,因此该方法具有与应用平台的无关性,可以适用于Unix、Windows等多种平台。另外,此计数器不同于一般意义上的访客计数器,专门用于记录某一访客对某一网站的访问次数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 应用javascript如何打开一个新窗口 我想要用javascript打开一个窗口,怎样做 华硕电脑摄像头发打不开,驱动没有问题,求解决 笔记本怎么打开摄像头 电脑打不开摄像头怎么回事? 如何给电脑摄像头 安装摄像头的具体步骤 怎样在电脑上添加摄像头? 手机怎么变电脑摄像头 电脑主机上摄像头的插发 手提自带电脑摄像头发了怎么办 怎么破解华为手机应用锁密码 华为忘记应用锁密码且将文件管理也封上了怎么办? 华为手机应用锁密码忘了怎么解决? 如何水煮荷包蛋的做法 煮荷包蛋的技巧 如何煮荷包蛋 水煮荷包蛋的正确做法 煮荷包蛋的做法 水煮荷包蛋做法 煮荷包蛋的做法是什么? 窗口用javascript怎么表示 用 JavaScript 控制浏览器窗口大小? javascript如何获得窗口的宽和高 javascript模式窗口问题! javascript如何实现弹出浮动窗口 javascript如何实现弹出窗口 javascript 窗口问题 javascript打开新窗口并写入内容 javascript怎么后台打开窗口 关于 JavaScript打开窗口的,大侠请进! javascript 弹出窗口问题 javascript 怎么关闭窗口? javascript窗口问题! 如何创建一个JavaScript弹出DIV窗口层的效果 如何在Js脚本中,默认打开一个全屏的窗口, 如何用 javascript 在本窗口中打开另一个页面 javascript打开新窗口显示图片,怎么用js文件实现? 股权投资合伙企业(有限合伙)投资有限公司收到的投资收益怎么缴税_百度问一问 有限公司给合伙企业分红怎么缴纳个税 有限合伙人分红要不要交个税