2012-07-09 51 views
0

我已經使用http://keith-wood.name/countdown.html插件在同一頁面上進行多次倒計時。有人可以幫助我在jQuery倒計時格式?

我有我的錨點秒,我已經使用它們通過添加當前日期並顯示倒計時給用戶。

 jQuery("#overlay").click(function() { 
         jQuery("#popup").hide(); 
        }); 
        $(this).children('td:eq(2)').find('a'); 

        var val = parseInt($(td).text()); 

        //    $(td).text(''); 
        var dt = new Date(); 
        dt.setSeconds(dt.getSeconds() + val); 
        console.log(dt) 
        // var dt = dat.setSeconds(val); 
        $(td).countdown({ 
         until: dt, format: 'dd-HH-MM-SS', compact: true, description: '', onTick: countdowncall 
        }) 


function countdowncall() { 
      $('.countdown_row.countdown_amount').each(function (n) { 
       $(this).text($(this).text().replace('d', 'days')); 
      }); 
     } 

問題是我想要8天13:17:12所以我用d來代替d。我的代碼嘗試在每個tick上做三次,所以這是錯誤的方式,因爲每當我需要對簡單元素進行小改動時,我都會調用該循環。

這造成問題爲「8daysdays」。是否有人知道如何修復或修改我已經編寫的代碼。

回答

0

只有dHMS格式在該插件中有效。

manual

這是一個或多個以下字符: 'Y' 多年, 'O' 幾個月, 'W' 了幾個星期, 'd' 爲天, 'H'幾小時,'M'爲 分鐘,'S'爲幾秒鐘。只有在 非零時,才需要使用所需的 字段的大寫字符和相應的小寫字符才能顯示。

還有你粘貼的語法錯誤。

  • 添加'各地的DOM元素
  • ,並在使用時parseInt

    var val = parseInt($('td').text(),10); 
    $('td').countdown({....}) 
    
+0

thnaks要編輯的答案,但可以修改我的使其工作腳本添加基數。 – user1460904 2012-07-09 13:03:58

+0

我發現了一點小伎倆,如果你把d設置爲像compactLabels這樣的倒計時文件中的天數:['y','m','w','days'],那麼它就會正常工作。 – user1460904 2012-07-09 13:09:02

相關問題