В FreeBSD 7.0 добавлена функция автокогфигурирования буферов. Но
значения их можно отредактировать, так как по умолчанию буферы 256 KB,
а это очень мало:
net.inet.tcp.sendbuf_max=16777216
net.inet.tcp.recvbuf_max=16777216
var anim_speed = 300; // пикселей в секунду
var anim_time = (top * 1000) / anim_speed; // 1000 - поправка на милисекунды
//анимируем переход на расстояние
$('body,html').animate({scrollTop: top}, anim_time);
//забираем идентификатор блока с атрибута href
var id = $(this).attr('href'),
//узнаем высоту от начала страницы до блока на который ссылается якорь
top = $(id).offset().top;
//анимируем переход на расстояние - top за 2000 мс
$('body,html').animate({scrollTop: top}, 500);
Если вы этот таймер хотите на развлекательном сайте добавить, а он не должен сайтом пользоваться в рабочее время, то мы на его браузер не рассчитываем, так как человек с рабочим компом не будет единицей аудитории сайта.
Если таймер стоит в интерфейсе просмотра накладных товаров, то совместимость с тем браузером, которым он будет ее просматривать обязательно нужно предусматривать - это его рабочий инструмент, сайт должен быть совместим с ним.
В общем, если есть требования совместимости, опирающиеся на ПО целевой аудитории, то вариант с гифками имеет место быть.