DHTML : beweging

  1. Absolute verplaatsing
  2. Relatieve verplaatsing
  3. Glijden

Absolute verplaatsing

In dit voorbeeld leer je hoe je een element kan verplaatsen naar een absolute positie.

Het is enkel een kwestie van de eigenschappenleft en top van het elemenent in te stellen.

In de voorgestelde code kan je aan de functie verplaatsNaar een element, x-positie en een y-positie meegeven. Je kan dus zelf opgeven welk element je wenst te verplaatsen.

Bekijk het voorbeeld:

Toon /verberg

Een (voorlopig?) vreemde vaststelling is dat bewegen van elementen in FireFox niet lukt als bovenaan de DTD-regel is opgenomen.

Relatieve verplaatsing

In dit voorbeeld leer je hoe je een element kan verplaatsen relatief ten op zichte van de huidige locatie van het element.

Hier werd nadat we een objectvariabele hebben aangemaakt met de functie getObj (eigeschappen obj en style), het object nog voorzien van twee extra eigenschappen: xpos en ypos. Deze eigenschappen bevatten de initiële waarden voor de left en top eigenschappen. De functie parseInt wordt gebruikt omdat in Internet Explorer deze waarden een suffix 'px' hebben. Hier moeten we vanaf, willen we met deze waarden rekenen.

Bekijk het voorbeeld:

Toon /verberg

Glijden

In voorgaande voorbeelden leerde je hoe je een element kan verplaatsen op de pagina. Het element wordt onmiddellijk op de gewenste positie getoond. Soms wil je een element 'glijdend' naar de doelpositie laten bewegen, zodat de gebruiker het element ziet bewegen.

Als je deze toepassing opent in frames zal je eerst het juiste document de focus moeten geven.

Toepassing: glijden met de pijltjestoetsen

De gebruiker kan een element naar links en naar rechts laten glijden met behulp van de pijltjestoetsen.

De toepassing:

Toon /verberg

Timer

Je zal soms ook elementen laten bewegen terwijl de gebruiker daarvoor geen actie blijft ondernemen. Bijvoorbeeld: de gebruiker drukt op een knop start om de animatie te starten, en drukt op stop om de animatie te stoppen.

Om routines uit te voeren binnen een tijdsinterval kan je in Javascript gebruik maken van twee gelijkaardige functies:

window.setInterval(functie,tijd);
window.setTimeOut(functie,tijd);

Waarbij de tijd wordt opgegeven in milliseconden.

Werken met setTimeout:

Klok

Toon /verberg

Toepassing: glijden met een timer

Een element beweegt over de pagina wanneer de gebruiker op een knop drukt. De gebruiker kan de animatie stoppen door op een andere knop te drukken.

De toepassing:

Toon /verberg

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb