[js] tabel afhankelijk van resolutie laten zien

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • Mitsah
  • Registratie: Februari 2002
  • Laatst online: 09-10-2024
Ik wil afhankelijk van de resolutie een tabel laten zien met bepaalde eigenschappen. Het gaat om de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
<div id=adres style=LEFT: 530px; POSITION: absolute; TOP: 61px;  VISIBILITY: hidden; Z-INDEX: 2>
<table border=0 width=500 align=center cellpadding=0 cellspacing=0>
 <tr>
  <td>
   <a href=adres.html target=main>adres</a> |
   <a href=openingstijden.html target=main>openingstijden</a>
  </td>
 </tr>
</table>
</div>

Om kort uit te leggen, de eigenschappen van deze tabel worden in de <div> gegeven. Er staat bijvoorbeeld dat de tabel op 530px van links moet komen. Bij 800*600 is dat goed maar bij 1024*768 moet dat 650px zijn.

Ik had dus al wat geprobeerd met:
code:
1
2
3
4
5
6
7
if (screen.width < 1024) {
   tabel met 530
}

else if (screen.width > 800) {
   tabel met 650
}

Maar dat werkt niet. Weet iemand een oplossing hiervoor. Ik had al gezocht met "resolutie" maar kon het antwoord op dit probleem niet vinden.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

Geen idee wat er precies fout gaat, maar je kan hier eens kijken:

http://www.javascriptsource.com/user-details/resolution-page.html

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Typefoutje in de eerste regel:
screen.widht moet zijn screen.width

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:33

Pelle

🚴‍♂️

En ook hiermee kom je er niet:
code:
1
screen.widht < 800

:)

/edit
raccoon was sneller :( ;)

  • Mitsah
  • Registratie: Februari 2002
  • Laatst online: 09-10-2024
Op maandag 15 juli 2002 11:59 schreef Pelle het volgende:
En ook hiermee kom je er niet:
code:
1
screen.widht < 800

:)

/edit
raccoon was sneller :( ;)
ja, dat moet natuurlijk 1024 zijn ;)

  • André
  • Registratie: Maart 2002
  • Laatst online: 13:14

André

Analytics dude

code:
1
2
3
4
5
6
7
8
9
10
<div id="adres" style="LEFT: 530px; POSITION: absolute; TOP: 61px;  VISIBILITY: hidden; Z-INDEX: 2">
  <table border="0" width="500" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td>
      <a href="adres.html" target="main">adres</a> |
      <a href="openingstijden.html" target="main">openingstijden</a>
    </td>
    </tr>
  </table>
</div>

Met de volgende code:
code:
1
2
3
4
5
if (screen.width <= 800)
{ bla }

if (screen.width > 800)
{ bla }

Dat moet genoeg zijn.

Maar btw je kunt de tabel toch ook op procenten zetten???

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:33

Pelle

🚴‍♂️

Persoonlijk ben ik meer fan van de if-else-constructies dan van de if-if-constructies ;)

  • Mitsah
  • Registratie: Februari 2002
  • Laatst online: 09-10-2024
Ok ik heb nu de voldende code, maar de explorer geeft aan dat er een syntaxfout is op regel 109 teken 1. dat is in dit geval de "<" van <div id=..... Iemand enig idee.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script>
if (screen.width <= 800) {

<div id="adres" style="LEFT: 300px; POSITION: absolute; TOP: 61px;  VISIBILITY: hidden; Z-INDEX: 2">
<table border="0" width="500" align="center" cellpadding="0" cellspacing="0">
 <tr>
  <td>
   <a href="adres.html" target="main">adres</a> |
   <a href="openingstijden.html" target="main">openingstijden</a>
  </td>
 </tr>
</table>
</div>
}

else if (screen.width > 800) {

<div id="adres" style="LEFT: 300px; POSITION: absolute; TOP: 61px;  VISIBILITY: hidden; Z-INDEX: 2">
<table border="0" width="500" align="center" cellpadding="0" cellspacing="0">
 <tr>
  <td>
   <a href="adres.html" target="main">adres</a> |
   <a href="openingstijden.html" target="main">openingstijden</a>
  </td>
 </tr>
</table>
</div>
}
</script>

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:33

Pelle

🚴‍♂️

Ja. JavaScript is geen PHP en dus kun je niet zomaar HTML tussen je code plakken zonder dat dit is voorafgegaan door een of ander print of write commando.

Zoek maar eens naar document.write op een gemiddelde JavaScript site. Topic gaat dicht; 't is wel erg basic dit.

[search=document.write]

Oh, hier heb je misschien ook nog wat aan: http://hotwired.lycos.com/webmonkey/programming/javascript/tutorials/tutorial1.html

Verwijderd

Je kunt geen HTML en Javascript zomaar door elkaar gooien. Kijk eens naar de methode document.write() om je HTML te schrijven.
code:
1
document.write('<html>');

Dit is echt gewoon basiskennis, ik ben nog nooit een tutorial zonder document.write tegengekomen.
Pagina: 1

Dit topic is gesloten.