(JS) Miért van ez így?
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
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().
"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."
Ha jobban szereted az init() formátumot, akkor használd így:
window.onload = function () {
init();
};
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!