我的位置: 首頁 > 學習專區(qū) > JAVA技術 > 用JavaScript制作趣味計數(shù)器

用JavaScript制作趣味計數(shù)器

2013-05-20 06:07:36
來源:
[導讀]   該方法的關鍵是Cookie技術和動態(tài)圖像特性的綜合運用。使用Cookie,可以在用戶端的硬盤上記錄用戶的數(shù)據(jù),下次訪問此站點時,即可讀取用

  該方法的關鍵是Cookie技術和動態(tài)圖像特性的綜合運用。使用Cookie,可以在用戶端的硬盤上記錄用戶的數(shù)據(jù),下次訪問此站點時,即可讀取用戶端硬盤的Cookie,直接得知來訪者的身份和訪問次數(shù)等有關信息。JavaScript中通過document.cookie屬性訪問Cookie,這個屬性包括名字、失效日期、有效域名、有效URL路徑等。用等號分開的名字和其值是Cook

 
ie的實際數(shù)據(jù),本例中用來存儲該訪問者訪問該頁面的次數(shù)。通過把Web頁中的圖像映射到一個Images數(shù)組,一定條件下修改該數(shù)組項的特性,可以實現(xiàn)動態(tài)圖像顯示。本例中,首先預載入一組圖像,每次調用該Web頁時,隨機產(chǎn)生新的一組圖像,通過覆蓋原圖像實現(xiàn)動態(tài)的趣味性效果。

 

 

  源程序count.html

 

  < html>

  < head>

  < meta http-equiv=″Content-Type″

  content=″text/html; charset=gb2312″>

  < title>趣味計數(shù)器< /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){

  //若是該訪客的第一次訪問,將計數(shù)器值賦1,否則加1累積

  var wwhcount=getcookie(′wwhcount′);

  if (wwhcount==null){

  wwhcount=1;

  }

  else{wwhcount++;}

  setcookie(′wwhcount′,wwhcount,exp);

  return countdisp(wwhcount)

  }

  function countdisp(countvar){

  //實現(xiàn)隨機顯示,不足6位以0補全,可以自己調整顯示位數(shù)

  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){

  //獲取該訪問者的已訪問次數(shù)

  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){

  //存儲該訪客計數(shù)器的數(shù)值

  var argv=setcookie.arguments;

  var argc=setcookie.arguments.length;

  var expires=(argc>2)?argv[2]:null;var path=(argc>3)?argv[3]:null;

  var domain=(argc>4)?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){

  //使該信息行失效,刪除該用戶關于訪問次數(shù)的信息

  var exp=new Date();

  exp.setTime(exp.getTime()-1);

  var cval=getcookie(name);

  document.cookie=name+″=″+cval+″;expires=″+exp.toGMTString();

  }

  < /script>< /p>

  < ! --預載入圖像數(shù)組-->

  您是第 < img src=″http://localhost/images/00.gif″ height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>

  < I mg src=″http://localhost/images/00.gif″

  height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>次光臨!

  < script language=″JavaScript″>

  //調用count()函數(shù),實現(xiàn)計數(shù)器的動態(tài)圖像顯示

  count();

  < /script>

  < /body>

  < /html>

深圳北大青鳥嘉華校區(qū)
評論
熱點專題
>>
相關文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
欧美视频精品一区二区 | 亚洲中文字幕网站 | 中文字幕亚洲图片 | 五月天中文字幕综合网 | 中文字幕亚洲欧美无线码 | 色色国产亚洲欧美 |