Атрибут scrolldelay тега <marquee>
Описание
Атрибут scrolldelay для тега <marquee> определял задержку между обновлениями анимации в миллисекундах. Этот устаревший атрибут влиял на плавность прокрутки и не соответствует современным стандартам веб-разработки.
<marquee scrolldelay="90" scrollamount="5">
Прокрутка с задержкой 90 мс
</marquee>
Современная альтернатива с CSS:
<style>
.smooth-scroll {
animation: scroll 10s linear infinite;
}
@keyframes scroll {
from { transform: translateX(100%); }
to { transform: translateX(-100%); }
}
</style>
<div class="smooth-scroll">
Плавная анимация без задержек
</div>
Сравнение подходов:
| Аспект | scrolldelay (устаревший) | CSS-анимация |
|---|---|---|
| Контроль плавности | Дискретные обновления | Плавная аппаратно-ускоренная анимация |
| Синхронизация | Зависит от браузера | Синхронизировано с частотой обновления экрана |
| Производительность | Низкая (перерисовка DOM) | Высокая (композитные слои) |
Рекомендации по реализации:
- Используйте CSS
animationвместо scrolldelay - Для контроля скорости используйте
animation-duration - Добавьте
will-change: transformдля оптимизации - Рассмотрите
requestAnimationFrameдля сложных анимаций
Пример с кастомной задержкой:
<style>
.delayed-start {
animation: scroll 8s linear 1s infinite;
animation-delay: 1s; /* Начальная задержка */
}
</style>
<div class="smooth-scroll delayed-start">
Анимация с начальной задержкой
</div>
Ограничения устаревшего подхода:
- Нет реального контроля плавности
- Зависимость от производительности браузера
- Отсутствие аппаратного ускорения
- Не поддерживается в HTML5
Примечание: Для создания сложных анимационных эффектов с точным контролем временных параметров рекомендуется использовать CSS-анимации или специализированные библиотеки типа GSAP, которые обеспечивают кросс-браузерную совместимость и высокую производительность.