CSS-opas

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 ja JavaScript & VbScript

Tyylin dynaaminen hallinta DOM:n style-kokoelman avulla

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

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta