Diskuze: Změna pozice objektu na zmáčknutí klávesy
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Jen v rychlosti, už se mi chce spát
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Hra</title>
<style>
* {padding: 0; margin: 0;}
#kostka {width: 48px; height: 48px; background: #0f0; border: 1px solid #000; position: absolute; top: -1000px; left: -1000px;}
#plosina {width: 100px; height: 28px; background: #009; border: 1px solid #000; position: absolute; top: -1000px; left: -1000px;}
</style>
</head>
<body>
<div id="kostka"></div>
<div id="plosina"></div>
<script>
var w = window.innerWidth;
var h = window.innerHeight;
var plosina_l = (w-100)/2;
var kostka = document.getElementById("kostka");
var plosina = document.getElementById("plosina");
document.onkeydown = function(e) {
var event = window.event || e;
var kod = event.keyCode;
if(kod == 32) kostka.style.top = (h-90)+"px";
if(kod == 37 && plosina_l > 100) plosina_l -= 50;
if(kod == 39 && plosina_l < (w-150)) plosina_l += 50;
plosina.style.left = plosina_l+"px";
}
window.onload = function()
{
kostka.style = "top: 30px; left: 100px;";
plosina.style = "top: "+(h-40)+"px; left: "+plosina_l+"px;";
}
</script>
</body>
</html>
a k tomu tvému:
var element = document.getElementsByName("blok0"); <-- Elements, jde tedy o pole elementů název musíš doplnit ještě o číslo pořadí elementu. Tedy asi document.getElementsByName("blok")[0]
Zobrazeno 3 zpráv z 3.