تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ milad karimi
عمل نکردن انیمیشن
جامعه جاوا اسکریپت ایجاد شده در ۲۷ اسفند ۱۴۰۱

سلام و وقت بخیر

من میخوام که انیمیشن من برای یک ثانیه انجام شود و بعد یک ثانیه متوقف گردد و سپس ادامه یاید اما call stack پر میشود .

   <h3 class="text-center" id="new-product">محصولات جدیدh3>
@keyframes shake {
    0%{transform: rotate(0);}
    10%{transform: rotate(10deg);}
    30%{transform: rotate(-10deg);}
    50%{transform: rotate(10deg);}
    70%{transform: rotate(-10deg);}
    90%{transform: rotate(10deg);}
    100%{transform: rotate(-10deg);}
}
let title = document.querySelector('#new-product');
let d;
console.log(title);
function shake(){
    clearTimeout(d);
     d = setTimeout(function(){
       
        title.style.animation = 'shake 0.4s ease 1 backwards';
       
    } , 1000);
    shake();
}
shake();

سلام،

از setInterval میتونید استفاده کنید.

محسن موحد ۲۸ اسفند ۱۴۰۱، ۱۷:۵۰

استفاده کردم ولی اونم call stack پر میشه و اجرا نمیشه

milad karimi ۲۸ اسفند ۱۴۰۱، ۱۷:۵۲