Изменение формата таймера
Всем привет!
Помогите поменять формат таймера с просто секунд, на ч/м/с. Таймер задается в data-time="3600", считается в data-currenttime="3599" и выводится в <span class="timer">0</span>. Считается от указанного времени до нуля. Код таймера: var nowDate = new Date(); var interval1; var c_opts = {expires: 10}; function timer() { $("#menu_links_list li a").each(function () { var t = parseInt($.cookie($(this).attr("id") + "_currenttime")) || parseInt($(this).attr("data-currenttime")) || 0; t = ( t > 0 ) ? t - 1 : 0; $(this).attr("data-currenttime", t).parent().find(".timer").text(t); if (t <= 0) { t = 0; $(this).removeClass("timer_on"); return true; } //t=((new Date(t*1000).getTime()/1000)-(nowDate.getTime()/1000)||0); if (!$(this).hasClass("timer_on")) { $(this).addClass("timer_on"); } $.cookie($(this).attr("id") + "_currenttime", t, c_opts); }); } $(function () { timer(); interval1 = window.setInterval(timer, 1000); $.ajax({ type: "GET", url: "xml/links.xml", dataType: "xml", success: function (d) { var i = 0, $blocks = $(d).find( "links linkblock" ); var blockCounter = 0; $blocks.each( function(){ var $parent = $( "#" + $( this ).attr( "parentId" ) ); if( $parent.length > 0 ) { var $ol = $("<ol index='" + blockCounter++ + "'/>", { 'id': $(this).attr("id") }); $parent.append( $ol ); $(this).find("link").each(function () { $ol.append( '<li><a data-time="' + ($(this).attr('data-time') || "0") + '" ' + 'id="' + ($(this).attr('id') || "lnk" + i) + '" ' + 'href="' + ($(this).attr('href') || "") + '">' + $(this).text() + '</a>' + '<span class="timer" title="таймер">0</span>' + '</li>'); i++; }); } } ); count_links(); $.cookie("last_active_link", null, c_opts); }, error: function (xhr, statusText) { alert("Error " + statusText); } }); }); |
Часовой пояс GMT +3, время: 22:36. |