কম্পিউটার টিউটোরিয়াল

HTML DOM Style animationTimingFunction প্রপার্টি


animationTimingFunction ব্যবহার করে নির্দিষ্ট করা হয় যে অ্যানিমেশন কীভাবে তার সাইকেলের সময় প্রগ্রেস করবে। এটি অ্যানিমেশনের জন্য গতির কার্ভ (speed curve) সেট বা রিটার্ন করে এটি করে। গতির কার্ভ সংজ্ঞায়িত করে ট্রানজিশনগুলো কতটো সুম্ভব হবে একটি স্টেট থেকে অন্যটিতে যেতে কত সময় লাগছে তা নির্দিষ্ট করে।

সিনট্যাক্স

animationTimingFunction প্রপার্টি সেট করার সিনট্যাক্স:

object.style.animationTimingFunction = "linear|ease|ease-in|ease-out|cubic-bezier(n, n, n, n)|initial|inherit"

মানসমূহ

ক্রমমান ও বিবরণ
১linear
নির্দেশ করে অ্যানিমেশন পুরো কোর্সে একই গতিতে চলবে।
২ease
ডিফল্ট মান, নির্দেশ করে অ্যানিমেশন ধীরে শুরু ও শেষ হবে কিন্তু মাঝপথে দ্রুত হবে।
৩ease-in
অ্যানিমেশন ধীরে শুরু হবে।
৪ease-out
অ্যানিমেশন ধীরে শেষ হবে।
৫ease-in-out
অ্যানিমেশন শুরুতে ধীরে এবং শেষেও ধীরে হবে।
৬cubic-bezier(n, n, n,n)
আপনার কাস্টম মানগুলোর জন্য cubic-bezier ফাংশন সংজ্ঞায়িত করতে ব্যবহৃত হয়।
৭initial
প্রপার্টিটিকে প্রাথমিক মান হিসেবে সেট করে।
৮inherit
প্যারেন্ট এলিমেন্ট থেকে প্রপার্টির মান উত্তরাধিকার হিসেবে গ্রহণ করে।

উদাহরণ

animationTimingFunction প্রপার্টির উদাহরণ:

<!DOCTYPE html> <html> <head> <style> 
  #PARA1{ 
    border: 2px solid black; 
    position: relative; 
    animation: demo 5s infinite; 
    animation-timing-function: linear; 
  } 
  @keyframes demo { 
    from {background-color: lightcoral; color:black;} 
    to {background-color: indigo; color:white;} 
  } 
</style> 
<script> 
  function timingChange(){ 
    document.getElementById("PARA1").style.animationTimingFunction="ease"; 
    document.getElementById("Sample").innerHTML="The animation timing is now set to ease."; 
  } 
</script> 
</head> 
<body> 
<p id="PARA1"> Lacus vel facilisis volutpat est velit. Id interdum velit laoreet id donec ultrices. Praesent semper feugiat nibh sed pulvinar proin gravida hendrerit. Viverra nibh cras pulvinar mattis nunc sed blandit libero.</p> 
<p>Click the below button to change the above animation name</p> 
<button onclick="timingChange()">CHANGE TIMING</button> 
<p id="Sample"></p> 
</body> </html>

আউটপুট

নিচের আউটপুট তৈরি হবে:

HTML DOM Style animationTimingFunction প্রপার্টি

CHANGE TIMING বাটনে ক্লিক করলে:

HTML DOM Style animationTimingFunction প্রপার্টি

  1. HTML DOM Style animationDelay প্রপার্টি

  2. HTML DOM Style animation প্রপার্টি

  3. HTML DOM Style animationPlayState প্রপার্টি

  4. HTML DOM Style animationIterationCount প্রপার্টি