Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascript: this

Tumettaja [17.10.2008 14:17:12]

#

Voisiko joku ystävällisesti selittää, mikä seuraavassa pätkässä tökkii?

function vaihda () {
    this.style.top = 30
}

<div style="position:absolute;top:0;" onclick="vaihda()">Klikkaa</div>

petrinm [17.10.2008 14:53:32]

#

Yleisessä funktiossa this tarkoittaa koko dokumenttia; ei sitä objektia josta siihen funktioon on siirrytty. Joudut siis kuljettamaan objektin 'viitteen'(vai mikä onkaa) parametrinä tai siirtämään koko funktion toiminnan onClick-osion sisään. Eli:

function vaihda(divi) {
    divi.style.top = 30;
}

<div style="position:absolute;top:0;" onclick="vaihda(this)">Klikkaa</div>

Tai:

<div style="position:absolute;top:0;" onclick="this.style.top = 30">Klikkaa</div>

Äläkä myöskään unohda puolipisteitä rivien lopuista!

Korjatkaa jos mokasin! Javascript/html ei ole vahvuuteni.

Grez [17.10.2008 15:00:03]

#

lainaus:

Äläkä myöskään unohda puolipisteitä rivien lopuista!

Korjatkaa jos mokasin! Javascript/html ei ole vahvuuteni.

Javascriptissä ei tarvitse puolipisteitä rivien lopuissa.

Itsekin tosin luulin pitkään, että tarvitsee.

Muuten vastauksesi meni kyllä nähdäkseni ihan putkeen.

petrinm [17.10.2008 15:02:54]

#

Grez kirjoitti:

lainaus:

Äläkä myöskään unohda puolipisteitä rivien lopuista!

Korjatkaa jos mokasin! Javascript/html ei ole vahvuuteni.

Javascriptissä ei tarvitse puolipisteitä rivien lopuissa.

Pahus!

Tumettaja [17.10.2008 16:11:18]

#

Kiitoksia vastauksesta ;)

Vastaus

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

Tietoa sivustosta