HTML DOM Animation

JavaScript ஐப் பயன்படுத்தி HTML அனிமேஷன்களை உருவாக்கக் கற்றுக்கொள்ளுங்கள்

HTML DOM அனிமேஷன்

JavaScript ஐப் பயன்படுத்தி HTML அனிமேஷன்களை உருவாக்க கற்றுக்கொள்ளுங்கள்.

ஒரு அடிப்படை வலைப்பக்கம்

JavaScript உடன் HTML அனிமேஷன்களை எவ்வாறு உருவாக்குவது என்பதை நிரூபிக்க, நாங்கள் ஒரு எளிய வலைப்பக்கத்தைப் பயன்படுத்துவோம்:

எடுத்துக்காட்டு

<!DOCTYPE html>
<html>
<body>

<h1>My First JavaScript Animation</h1>

<div id="animation">My animation will go here</div>

</body>
</html>

அனிமேஷன் கொள்கலனை உருவாக்குதல்

அனைத்து அனிமேஷன்களும் ஒரு கொள்கலன் உறுப்புடன் தொடர்புடையதாக இருக்க வேண்டும்.

எடுத்துக்காட்டு

<div id="container">
  <div id="animate">My animation will go here</div>
</div>

உறுப்புகளை பாணிப்படுத்துதல்

கொள்கலன் உறுப்பு style = "position: relative" உடன் உருவாக்கப்பட வேண்டும்.

அனிமேஷன் உறுப்பு style = "position: absolute" உடன் உருவாக்கப்பட வேண்டும்.

எடுத்துக்காட்டு

#container {
  width: 400px;
  height: 400px;
  position: relative;
  background: yellow;
}
#animate {
  width: 50px;
  height: 50px;
  position: absolute;
  background: red;
}

அனிமேஷன் குறியீடு

JavaScript அனிமேஷன்கள் ஒரு உறுப்பின் பாணியில் படிப்படியான மாற்றங்களை நிரலாக்கம் செய்வதன் மூலம் செய்யப்படுகின்றன.

மாற்றங்கள் ஒரு டைமர் மூலம் அழைக்கப்படுகின்றன. டைமர் இடைவெளி சிறியதாக இருக்கும்போது, அனிமேஷன் தொடர்ச்சியாக தோன்றுகிறது.

அடிப்படை குறியீடு:

எடுத்துக்காட்டு

id = setInterval(frame, 5);

function frame() {
  if (/* test for finished */) {
    clearInterval(id);
  } else {
    /* code to change the element style */ 
  }
}

JavaScript ஐப் பயன்படுத்தி முழு அனிமேஷனையும் உருவாக்குதல்

எடுத்துக்காட்டு

function myMove() {
  let id = null;
  const elem = document.getElementById("animate");
  let pos = 0;
  clearInterval(id);
  id = setInterval(frame, 5);
  function frame() {
    if (pos == 350) {
      clearInterval(id);
    } else {
      pos++;
      elem.style.top = pos + 'px';
      elem.style.left = pos + 'px';
    }
  }
}

ஊடாடும் அனிமேஷன் ஆர்ப்பாட்டம்

வாழும் அனிமேஷன் ஆர்ப்பாட்டம்

// அனிமேஷன் செயல்பாடுகள்
let animationId = null;
let position = 0;

function startAnimation() {
  const elem = document.getElementById("animateBox");
  clearInterval(animationId);
  animationId = setInterval(frame, 5);

  function frame() {
    if (position == 350) {
      clearInterval(animationId);
    } else {
      position++;
      elem.style.top = position + 'px';
      elem.style.left = position + 'px';
    }
  }
}

அனிமேஷன் உதவிக்குறிப்புகள்

நிகழ்வு இடைவெளி

சிறிய இடைவெளிகள் (5-10ms) மென்மையான அனிமேஷன்களை வழங்குகின்றன, ஆனால் CPU பயன்பாட்டை அதிகரிக்கின்றன

பொருத்தமான நிறுத்தங்கள்

அனிமேஷன் முடிந்ததும் clearInterval() ஐப் பயன்படுத்துவதை உறுதிப்படுத்தவும், இல்லையெனில் நினைவகக் கசிவு ஏற்படலாம்

கணக்கீட்டு செயல்திறன்

சிக்கலான கணக்கீடுகளைத் தவிர்க்கவும். CSS டிரான்ஸ்ஃபார்ம்கள் JavaScript ஐ விட செயல்திறனுடன் இருக்கும்

உலாவி இணக்கத்தன்மை

அனைத்து நவீன உலாவிகளிலும் setInterval() மற்றும் clearInterval() ஆதரவு உள்ளது

பயிற்சி

JavaScript இல் ஒரு அனிமேஷனை நிறுத்துவதற்கான சரியான முறை எது?

stopInterval(animationId);
✗ தவறு! stopInterval() என்பது JavaScript இல் சட்டபூர்வமான செயல்பாடு அல்ல
animationId.stop();
✗ தவறு! setInterval() மூலம் திரும்பிய ஐடியில் stop() முறை இல்லை
clearInterval(animationId);
✓ சரி! clearInterval() என்பது setInterval() மூலம் உருவாக்கப்பட்ட டைமரை நிறுத்துவதற்கான சட்டபூர்வமான முறையாகும்
removeInterval(animationId);
✗ தவறு! removeInterval() என்பது JavaScript இல் சட்டபூர்வமான செயல்பாடு அல்ல