Lesson – 76 : JavaScript માં Animation અને Multimedia Files નો ઉપયોગ

વેબ ડેવલપમેન્ટમાં animation અને multimedia (audio, video, images) ખૂબ જ મહત્વપૂર્ણ ભૂમિકા ભજવે છે. JavaScript દ્વારા વેબ પેજને ઈન્ટરેક્ટિવ, આકર્ષક અને યૂઝર-ફ્રેન્ડલી બનાવવામાં મદદ મળે છે. આ લેખમાં JavaScript દ્વારા animation કેવી રીતે કાર્ય કરે છે અને multimedia files ને કેવી રીતે કંટ્રોલ કરી શકાય તેની સમજ મળશે.

java script controls


1. JavaScript દ્વારા Animation શું છે?

JavaScript નો ઉપયોગ કરીને વેબ પેજના કોઈપણ HTML એલિમેન્ટને જીવંત અને હળવાશભર્યા મૂવમેન્ટ આપી શકાય છે.
એનિમેશનનો મુખ્ય હેતુ:

  • એલિમેન્ટને move, grow, shrink, rotate કરવું

  • changing colors

  • objects ને slide અથવા fade કરવું

  • સરળ યુઝર ઈન્ટરફેસ (UI) બનાવવું

JavaScript માં Animation માટે સામાન્ય રીતે DOM Manipulation અને CSS properties બદલવામાં આવે છે.


2. Animation માટે JavaScript ની મુખ્ય ટેકનિક્સ

(A) setInterval()

આ function fixed interval પર code ચલાવે છે.

ઉદાહરણ:

let pos = 0;
let box = document.getElementById("box");
let move = setInterval(function () {
pos++;
box.style.left = pos + “px”;
}, 10);
(B) setTimeout()

એક ચોક્કસ સમય પછી code execute કરવા ઉપયોગી.

(C) requestAnimationFrame()

આ modern અને smooth animation માટે ઉપયોગ થતી method છે. Frame-per-second અનુસાર animation auto optimized રહે છે.

ઉદાહરણ:

function animate() {
box.style.left = pos + "px";
pos++;
requestAnimationFrame(animate);
}
animate();
(D) CSS Animation + JavaScript Control

CSS animation બનાવી JavaScriptથી play, pause અથવા reset કરી શકાય છે.


3. Multimedia Files શું છે?

Multimedia એટલે:

  • Audio (MP3, WAV)

  • Video (MP4, WEBM)

  • Images (PNG, JPG)

  • GIF અને Animations

JavaScript દ્વારા આ ફાઇલોને load, play, pause, stop અને volume control કરી શકાય છે.


4. Audio અને Video Element ને JavaScript થી Control કરવું

HTML ના <audio> અને <video> elements ને JavaScript દ્વારા સરળતાથી મેનેજ કરી શકાય છે.

(A) Audio Control Example
<audio id="song" src="music.mp3"></audio>
<button onclick="playAudio()">Play</button>
<script>
function playAudio() {
document.getElementById(“song”).play();
}
</script>
(B) Video Control Example

<video id="myVideo" width="400" src="video.mp4"></video>

<script>
let video = document.getElementById(“myVideo”);
video.play(); // play video
video.pause(); // pause video
video.volume = 0.5; // set volume
</script>


5. Multimedia સાથે Animation બનાવવું

Animations અને multimedia એકસાથે ઉપયોગ થાય ત્યારે UX વધારે engaging બને છે.

ઉદાહરણો:

  • Video દરમિયાન text fade-in animation

  • Audio beat પ્રમાણે elements move કરવું

  • Slideshow with transitions

  • GIF-based animations

JavaScript દ્વારા timeline પ્રમાણે objects animate કરી શકાય છે.


6. Canvas API નો ઉપયોગ કરીને Animation

JavaScript માં Canvas API allow કરે છે advance animations જેવા કે:

  • Game development

  • Graphical shapes

  • Motion simulation

ઉદાહરણ:

let canvas = document.getElementById("myCanvas");
let ctx = canvas.getContext("2d");
let x = 0;function draw() {
ctx.clearRect(0, 0, 500, 300);
ctx.fillRect(x, 50, 50, 50);
x++;
requestAnimationFrame(draw);
}
draw();

7. JavaScript Animation Libraries

JavaScript માં કેટલીક લોકપ્રિય animation libraries:

  • GSAP (GreenSock)

  • Anime.js

  • Three.js (3D Animation)

  • p5.js (Creative Coding)

આ libraries animation ને સરળ અને smooth બનાવે છે.


8. JavaScript Multimedia Handling ની Key Features

Feature ઉપયોગ
Play / Pause Video / Audio ચલાવવા
Volume Control ઘટાડવો-વધારવો
Seek Control Video સમય jump કરવો
Event Handling onplay, onpause, onended જેવી ઇવેન્ટ
Dynamic Loading runtime પર multimedia બદલવું

JavaScript animation અને multimedia files વેબ પેજને વધુ ઈન્ટરેક્ટિવ અને આકર્ષક બનાવે છે. Animation માટે requestAnimationFrame() જેવી modern method smooth પરિણામ આપે છે. Multimedia elements જેમ કે audio અને video ને JavaScript દ્વારા control કરવાથી user-friendly applications વિકસાવી શકાય છે.