2012-03-16 25 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