Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में मैन्युअल और स्वचालित एनिमेशन के बीच अंतर कैसे करें?

<घंटा/>

मैन्युअल एनिमेशन

मैनुअल एनिमेशन के तहत, एनिमेशन प्रक्रिया स्वचालित नहीं होती है। डीओएम ऑब्जेक्ट गुणों और जावास्क्रिप्ट फ़ंक्शंस का उपयोग करके एक साधारण एनीमेशन का कार्यान्वयन निम्नानुसार है। निम्न सूची में विभिन्न DOM विधियाँ हैं।

  • हम JavaScript फ़ंक्शन का उपयोग कर रहे हैं getElementById() DOM ऑब्जेक्ट प्राप्त करने के लिए और फिर इसे वैश्विक वैरिएबल imgObj को असाइन करना।
  • हमने एक इनिशियलाइज़ेशन फंक्शन परिभाषित किया है init() आरंभ करने के लिए imgObj जहां हमने इसकी स्थिति और बाईं विशेषताएँ निर्धारित की हैं।
  • हम विंडो लोड के समय इनिशियलाइज़ेशन फ़ंक्शन को कॉल कर रहे हैं।
  • आखिरकार, हम कॉल कर रहे हैं moveRight() बाईं दूरी को 10 पिक्सेल तक बढ़ाने का कार्य करता है। आप इसे बाईं ओर ले जाने के लिए इसे ऋणात्मक मान पर भी सेट कर सकते हैं।

उदाहरण

आप जावास्क्रिप्ट में एनीमेशन को लागू करने के लिए निम्नलिखित कोड को चलाने का प्रयास कर सकते हैं,

<html>
   <head>
      <title>JavaScript Animation</title>
      <script>
         <!--
            var imgObj = null;

            function init() {
               imgObj = document.getElementById('myImage');
               imgObj.style.position= 'relative';
               imgObj.style.left = '0px';
            }
            function moveRight() {
               imgObj.style.left = parseInt(imgObj.style.left) + 10 + 'px';
            }
            window.onload =init;
         //-->
      </script>
   </head>
   <body>
      <form>
         <img id="myImage" src="/images/html.gif" />
         <p>Click button below to move the image to right</p>
         <input type = "button" value = "Click Me" onclick = "moveRight();" />
      </form>
   </body>
</html>

स्वचालित एनिमेशन

हम जावास्क्रिप्ट फ़ंक्शन का उपयोग करके इस प्रक्रिया को स्वचालित कर सकते हैं setTimeout() इस प्रकार -

यहां हमने और तरीके जोड़े हैं। तो आइए देखें कि यहां नया क्या है -

  • मूवराइट () फ़ंक्शन कॉल कर रहा है setTimeout() imgObj. . की स्थिति सेट करने के लिए फ़ंक्शन
  • हमने एक नया फ़ंक्शन जोड़ा है stop() setTimeout() . द्वारा निर्धारित टाइमर को साफ़ करने के लिए कार्य करना और वस्तु को उसकी प्रारंभिक स्थिति में सेट करना।

उदाहरण

जावास्क्रिप्ट में ऑटोमेटेड एनिमेशन को लागू करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं -

<html>
   <head>
      <title>JavaScript Animation</title>
      <script>
         <!--
            var imgObj = null;
            var animate ;

            function init() {
               imgObj = document.getElementById('myImage');
               imgObj.style.position= 'relative';
               imgObj.style.left = '0px';
            }
            function moveRight() {
               imgObj.style.left = parseInt(imgObj.style.left) + 10 + 'px';
               animate = setTimeout(moveRight,20); // call moveRight in 20msec
            }
            function stop(){
               clearTimeout(animate);
               imgObj.style.left = '0px';
            }
            window.onload =init;
         //-->
      </script>
   </head>
   <body>
      <form>
         <img id="myImage" src="/images/html.gif" />
         <p>Click the buttons below to handle animation</p>
         <input type = "button" value = "Start" onclick = "moveRight();" />
         <input type = "button" value = "Stop" onclick = "stop();" />
      </form>
   </body>
</html>

  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

    जावास्क्रिप्ट में कार्य और विधियाँ समान हैं, लेकिन विधि एक फ़ंक्शन है, जो किसी वस्तु का गुण है। जावास्क्रिप्ट में फ़ंक्शन का एक उदाहरण निम्नलिखित है - function functionname(param1, param2){    // code } उदाहरण विधि किसी ऑब्जेक्ट से संबद्ध एक फ़ंक्शन है। जावास्क्रिप्ट में एक विधि का उदाहरण

  1. जावास्क्रिप्ट के साथ एक तत्व को छिपाने और दिखाने के बीच कैसे टॉगल करें?

    जावास्क्रिप्ट के साथ किसी तत्व को छिपाने और दिखाने के बीच टॉगल करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {      

  1. जावास्क्रिप्ट में वर्ग के योग और योग के वर्ग के बीच अंतर

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक संख्या लेता है, मान लीजिए n, एक और एकमात्र इनपुट के रूप में। समारोह चाहिए - पहली n प्राकृत संख्याओं के वर्गों के योग की गणना करें। पहली n प्राकृत संख्याओं के योग के वर्ग की गणना करें। प्राप्त दोनों आंकड़ों के बीच पूर्ण अंतर लौटाएं।