Цитата:
Цитата:
заменив a.innerHTML = e[b] на if(a.innerHTML != e[b]) a.innerHTML = e[b] |
рони,
разобрался - с учетом того что это шорткод окончание кода будет таким var span = document.querySelector(".time"); TIMELITE ." fn(span, '". (date("G")+3).":".date("i") .":".date("s") ."'); </script> "; а это на что повлияло? if(a.innerHTML != e[b]) a.innerHTML = e[b] |
Цитата:
|
рони,
а здесь у вас вообще не было анимации для перезаписи? function moscowTime() { var d = new Date(); d.setHours( d.getHours() + 3, d.getMinutes() + d.getTimezoneOffset() ); var reg = d.getSeconds()%2; var time = d.toTimeString().substring(0,5) reg && (time = time.replace(':',' ')) return time; } onload = function () { setInterval(function () { document.getElementById("txt").innerHTML = moscowTime(); }, 100); } |
Цитата:
|
рони, просто в первом случае у вас был setInterval, а во втором requestAnimationFrame.
|
jurvrn,
requestAnimationFrame оба метода имеют плюсы и минусы. |
рони,
Мне больше важно меньше нагрузка на сайт, на браузер. И точность, чтобы не было зависаний. Какой тогда лучше? |
jurvrn,
setInterval может затормозить на неактивной вкладке, а потом "выстрелить" очередью без промежутков, всё зависит от мощности компа и браузера, может пройти незаметно. на данном этапе можно считать оба метода одинаковы, но если есть возможность отказаться от setInterval, то лучше его не использовать, от слова совсем. |
jurvrn,
почитайте внимательно всю статью и выводы внизу settimeout-setinterval |
Часовой пояс GMT +3, время: 06:04. |