Kezdőoldal » Számítástechnika » Weblapkészítés » (JS) Miért van ez így?

(JS) Miért van ez így?

Figyelt kérdés

Hogy magyaráznátok, hogy az onload-nál az init meghívását nem, mint függvény teszik (ergo nem így: init()), sőt nem is működik a kód, ha így teszek?



<html>


<head>

<title>JavaScript Animation</title>


<script type="text/javascript">

<!--

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>



A kód az itteni első animáció leírásából van:

https://www.tutorialspoint.com/javascript/javascript_animation.htm


2017. ápr. 8. 12:59
 1/4 anonim ***** válasza:

Azért mert JSben minden függvény objektum. Ezért tudod értékként is megadni az onloadnak egyszerűen az azonosítójával.

Amikor viszont meghívod a függvényt, akkor annak a szintaxisa az azonosito().

2017. ápr. 8. 13:12
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Mert a függvény referenciáját állítod be window.onload-nak, nem pedig a hívásának az eredményét.
2017. ápr. 8. 13:16
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

"Hogy magyaráznátok, hogy az onload-nál az init meghívását nem, mint függvény teszik"

Jól írták az előző hozzászólók - tessék elolvasni a specifikációt:

"funcRef is the handler function to be called when the window's load event fires."

[link]


Ha jobban szereted az init() formátumot, akkor használd így:

window.onload = function () {

init();

};

2017. ápr. 8. 13:22
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Értem, köszi mindenkinek.
2017. ápr. 8. 13:36

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!