Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: JavaScript: Javascript ongelma

Santeri P. [25.08.2011 18:10:43]

#

Hei! Voisiko joku auttaa semmoisen koodin kanssa että kun pitäisi saada näkyviin semmonen ikkuna joka lähtee pois ku hiiren siirtää siitä.
Vinkkei tähä?

Teuro [25.08.2011 19:12:54]

#

Kelpaako tällainen

<!DOCTYPE html>
<html>
	<head>
		<title>lightscreen</title>
		<script type="text/javascript">
			function avaa(juuri) {
				light = document.createElement("div");
				light.style.border="thin dotted red";
				light.style.width="50px";
				light.style.height="50px";
				juuri.appendChild(light);
			}

			function sulje(juuri) {
				juuri.removeChild(juuri.lastChild);
			}
		</script>
	</head>
	<body>
		<p onMouseOver="avaa(this)" onMouseOut="sulje(this)">Moi</p>
	</body>
</html>

Yucca [25.08.2011 22:05:18]

#

Asian voisi tehdä tuohon tapaan kuin Teuro kirjoitti, joskin kannattaisi ehkä lisäksi tehdä elementistä öabsoluuttisestiö asemoitu, jotta sen lisääminen ja poistaminen ei vaatisi koko sivun taiton muuttamista, joka voi aiheuttaa ikäviä visuaalisia efektejä. Tosin tuossa ei luoda ikkunaa vaan elementti, joka näkyy samassa ikkunassa. Tämä on toisaalta yleensä parempi ajatus kuin uuden ikkunan luominen.

öAbsoluuttistaö asemointia varten voi asettaa sivulla staattisesti olevalle elementille position: relative, ja sitten luotavalle elementille voi asettaa position: absolute ja sopivat koordinaatit (jotka ovat suhteessa staattiseen elementtiin – siksi lainausmerkit sanassa öabsoluuttinenö). Tällaiselle elementille kannattaa asettaa taustaväri ja tekstin väri, jotta se tulisi muun sisällön päälle ilman että muu sisältö näkyy sen läpi, kuten oletusarvoisesti käy.

Teuro [25.08.2011 22:15:12]

#

Joo arvelin aloittajan tarkoittaneen elementtiä ikkunan sijaan. Ja tosiaan asemointi kannattaa harkita tarkkaan. Muutakin parannettavaa tuosta löytynee, koska nythän elementti luodaan epäsemanttisesti kappaletagin sisään. Lohkotason elementti olisi varmaan parempi luoda body:n sisään?

Elementin "asetukset" voisi kapseloida erilleen luontikoodista, koska sekin selventäisi oleellisesti koodia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta