2012-03-16 80 views
-2

我有一个计数器片段而现在它的设置,因此对从7度每1000度毫秒的下降,但我希望它做的是减计数器号码是多少?

  1. 没有动画
  2. 当用户点击刷新它由一个下降,所以它是静态的。

这里是我目前所面对的部分代码,剩下的就是在它的核心,它得到的JavaScript文件的一些是从句法。

<script type="text/javascript"> 

    var myCounter = null 
    var timerId = null 

    function loadCounter() { 
     myCounter = new Counter("my_counter",{ 
      digitsNumber: 2, 
      direction: Counter.ScrollDirection.Upwards, 
      characterSet: Counter.DefaultCharacterSets.numericUp, 
      charsImageUrl: "_images/numeric_up_blackbg5.png", 
      markerImageUrl: "_images/marker.png" 
     }); 

     myCounter.value = 7; 

     timerId = window.setInterval("myCounter.setValue(parseInt(myCounter.value) - 1, 450);", 1000); 
    } 

    loadCounter(); 
</script> 

我很缺乏经验的JavaScript,所以如果你可以彻底,那将是太棒了。非常感谢你:)

+0

你们是不是要阻止该网页清爽,或存储从页面到页面的计数器值的一些信息。据我所知,浏览器不会让你阻止刷新页面,但只会让你提示他们是否想刷新页面。 – kingcoyote 2012-03-16 01:35:39

+0

谢谢kingcoyote的回复。是的,我想存储一个页面到页面的计数器值。 – happycamper1221 2012-03-16 01:39:57

+2

变量不会在页面刷新后生存。你必须使用一个cookie。 – 2012-03-16 01:42:17

回答

1

由于意见建议你的JavaScript变量将会在每次刷新页面清除。所以你不能将计数器存储在JS变量中。

你,如果你使用severside技术,如PHP,ASP等有两种选择

1),你可以将其存储在一个文本文件中。

2)使用的cookie。这可能是最简单的方法。

所以第一次,如果一个cookie存在用户visist页面检查。如果确实如此,则可以递增计数器并检查它是否等于7.

如果它不存在,请创建一个您可能想使用会话Cookie,以便在用户关闭浏览器时过期如果用户在一周前访问该页面并且今天再次返回,则不想保留一个计数器。在这里看到有关如何读取和写入会话cookie http://www.javascriptkit.com/javatutors/cookie.shtml

+0

好了,你可以给我的会话cookie的代码示例与我的情况和代码工作。谢谢。 – happycamper1221 2012-03-16 02:20:38

+1

@ happycamper1221你还没打扰他的链接?那里有代码示例。 – david 2012-03-16 02:24:03

+0

我做到了。但我只在4周前开始网络开发,主要知道html和css而不是javascript。有人不能给我一个适用于我的情况的代码示例 - 我不知道JavaScript。 – happycamper1221 2012-03-16 02:29:49