• JavaScript_Basics를 사용하여 간단한 카운터를 만드는 방법

    WBOY
    풀어 주다: 2016-05-16 15:51:09
    원래의
    1626명이 탐색했습니다.

    디자인 생각

    이 방식의 핵심은 쿠키 기술과 역동적인 이미지 특성을 종합적으로 활용하는 것입니다. 쿠키를 이용하면 이용자의 데이터가 이용자의 하드 드라이브에 기록될 수 있으며, 다음 번에 이 사이트를 방문할 때 이용자의 하드 드라이브에 있는 쿠키를 읽고 방문자의 신원, 방문 횟수, 기타 관련 정보를 직접 알 수 있습니다. 쿠키는 이름, 만료 날짜, 유효한 도메인 이름, 유효한 URL 경로 등을 포함하는 document.cookie 속성을 통해 JavaScript에서 액세스됩니다. 등호로 구분된 이름과 값은 쿠키의 실제 데이터이며, 이 경우 방문자가 페이지를 방문한 횟수를 저장하는 데 사용됩니다. 웹 페이지의 이미지를 이미지 배열에 매핑하고 특정 조건에서 배열 항목의 특성을 수정함으로써 동적 이미지 표시를 얻을 수 있습니다. 이 예에서는 웹 페이지가 호출될 때마다 이미지 세트가 먼저 사전 로드되며, 새로운 이미지 세트가 무작위로 생성되고 원본 이미지를 덮어쓰는 방식으로 역동적이고 흥미로운 효과를 얻을 수 있습니다.

    소스 프로그램 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=(argc>2)&#63;argv[2]:null;var path=(argc>3)&#63;argv[3]:null;
    
      var domain=(argc>4)&#63;argv[4]:null;
    
      var secure=(argc〉5)&#63;argv[5]:false;
    
      document.cookie=name+″=″+escape(value)
    
      +((expires==null)&#63;″ ″:(″;expires=″+expires.toGMTString()))
    
      +((path==null)&#63;″ ″:(″;path=″+path))+((domain==null)&#63;″
    
      ″:(″;domain=″+domain))+((secure==true)&#63;″;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=″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()函数,实现计数器的动态图像显示
    
      count();
    
      < /script>
    
      < /body>
    
      < /html>
    
    
    로그인 후 복사

    주의사항

    JavaScript 언어를 사용하기 때문에 이 방법은 응용 플랫폼에 독립적이며 Unix, Windows 및 기타 플랫폼에 적용할 수 있습니다. 또한 이 카운터는 일반 방문자 카운터와는 다르며 방문자가 특정 웹사이트를 방문한 횟수를 기록하는 데 특별히 사용됩니다.

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿