Kirjautuminen

Haku

Tehtävät

Koodit: JavaScript: Pomppiva pallo

Kirjoittaja: Juhko

Kirjoitettu: 18.02.2009 – 18.02.2009

Tagit: koodi näytille, vinkki

Näytöllä edestakaisin pomppiva pallo, joka käyttää hyväkseen CSS:ää. Kuvan määritys onnistuu helposti muuttamalla <img>-tagin src-attribuuttia. Laitoin esimerkkiä varten pallokuvan (50x50) omalle sivustolleni.

Jos haluat monta palloa, voit laittaa niiden nimet taulukoihin.

Edit: Korjattu muutama huolimattomuusvirhe.
Edit: Pallokuvan osoite korjattu

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>

	<head>
		<title>Pomppiva pallo</title>
<style type="text/css">
body {
	background-color: #30a0ff;
}
.pomppu {
	width: 5;
	height: 5;
	position: fixed;
	left: 0;
	bottom: 0;
}
</style>
	</head>
	<body>

<script type="text/javascript">
moveTimer = setTimeout(move, 10); //ajastin

//näitä saa muuttaa
var x = 0; //koordinaatit
var y = 0;
var w = 50; //leveys
var h = 50; //korkeus
var speed = 3; //nopeus (x-suunnassa)
var force = 5; //pompun voimakkuus
var gravity = 0.1; //painovoima
var id = "eka" //kohteen id

//näitä ei saa muuttaa
var b = 0; //y-nopeus
var xw = speed; //x way eli liike x-suunnassa

function move() {

	moveTimer = setTimeout(move, 10) //ajastin

	//liikutukset
	x = x + xw;
	y = y + b;
	b = b - gravity;
	if (y < 0) b = force;
	if (x < 0) xw = speed;
	if (x > screen.width - w) xw = -speed;

	document.getElementById(id).style.left = x; //varsinainen liikutus
	document.getElementById(id).style.bottom = y;
	document.getElementById(id).style.width = w; //varsinaiset mitat
	document.getElementById(id).style.height = h;

}
</script>

<div class="pomppu" id="eka"><img src="http://jjp.jouluserver.com/pallo.gif"></div>

	</body>
</html>

Kommentit

Olli [06.03.2009 19:25:59]

#

Hienolta näyttää! Plussaa simppelistä skriptistä.

Demo: http://koti.mbnet.fi/ollins/muuta/testi/pp.php

jlaire [06.03.2009 20:05:51]

#

Ainakin minulla (käytössä Ubuntu ja Firefox 3) screen.width palauttaa koko näytön leveyden, ja kun selainikkuna on sitä pienempi, pallo menee välillä sen ulkopuolelle. Täällä on listattu, miten ikkunan leveyden saa tietää eri selaimissa.

Hyvä koodivinkki ehdottomasti, lisää näitä! :-) Putkassa ei olekaan kovin montaa JavaScript-vinkkiä.

Juhko [07.03.2009 15:05:56]

#

Joo, tätä pitää vielä parannella. Mutta mukavaa, että pidätte tästäkin. :)

sammakkomies [05.11.2009 23:18:17]

#

Voitko kertoa miten saa toimimaan wiki-sivulla? vaikkapa sielä ylhäällä olevan ykon tilalle? olisi jännä...

Juhko [07.11.2009 13:54:09]

#

JavaScript-koodi pitää ujuttaa common.js- tai monobook.js-tiedostoon.

sammakkomies [29.11.2009 16:35:47]

#

kiitos

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta