CSS-TYYLEIHIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
CSS-TYYLEIHIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
JavaScriptin (tai VBScriptin) avulla mitä tahansa HTML /XHTML-dokumentin elementtiä, ja siihen liittyviä CSS-ominaisuuksia voidaan hallita DOM-mallin kautta. JavaScriptin kautta tapahtuva hallinta perustuu hyvin pitkälti kahteen menetelmään, getElementById ja getElementsByTagName, joiden kautta voidaan aksessoida nk. style-kokoelmaa. Menetelmien syntaksi on:
document.getElementById("elementtiID").style.ominaisuus="arvo";
document.getElementByTagName("elementti").[indeksi].style.ominaisuus="arvo";;
Yllä olevassa listauksessa:
Koodi, jolla halutaan aksoissoida style-kokoelmaa tulee sijoittaa dokumentin loppuun juuri ennen body-elementin lopetusta. Jos koodi sijoitetaan normaaliin tapaan dokumentin ylätunnisteeseen, ei se toimi odotetulla tavalla koska käsiteltäviä elementtejä ei ole vielä parsittu ja ladattu muistiin.
Esimerkiksi jos haluamme piilottaa kaikki kappale-elementit (<p>) hiiren napsautuksella, tapahtuisi se seuraavalla koodilla:
...
<ul>
<li onclick="muutaNakyvyys('p','none');">Piilota kappale-elementit</li>
<li onclick="muutaNakyvyys('p','block');">Näytä kappale elementit</li>
</ul>
...
<script type="text/javascript">
/* sijoita sivun loppuun */
function muutaNakyvyys(sElementti,sNakyvyys) {
if (document.getElementsByTagName) {
x = document.getElementsByTagName(sElementti);
}
else if (document.all) {
x = document.all.tags(sElementti);
}
else{
// selain ei tue menetelmää
}
for(var i=0;i<x.length;i++){
x[i].style.display = sNakyvyys;
}
}
</script>
<body>
Erittäin yleisesti CSS:n ominaisuuksien dynaamista hallintaa käytetään kun halutaan reagoida käyttäjän toimintoihin esim. näyttämällä tai piilottamalla jokin määrätty sisältö. Alla muutamia yleisimmin käytettyjä sovellutuksia:
Tutustu artikkelin muihin osiin:
»»» CSS »»»CSS ja JavaScript: selaimen tunnistus
»»» CSS »»»CSS ja JavaScript: Tyylin dynaaminen hallinta DOM:n style-kokoelman avulla
»»» CSS »»»CSS ja dHTML / AJAX-koodin tehokkaampi hallinta
2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto |
Tietosuojalausunto |
Sivukartta