[javascript] achtergrond veranderen

Pagina: 1
Acties:
  • 199 views sinds 30-01-2008
  • Reageer

  • clooner
  • Registratie: Augustus 2000
  • Laatst online: 18-09-2024
Hallo,

ik ben nu al een tijdje aan het knooien met de het onderstaande javascript. Mijn bedoeling is om meerdere plaatjes en kleuren te veranderen als ik ergen met mijn muis bovenhang.

Dit werkt perfect onder IE en Firefox
myref = document.getElementById('RANDTABLE')
myref.bgColor="#26BD29";

Maar dit werkt alleen onder IE. Waarom pakt hij de "background" niet in Firefox mee? volgens mij is dit gewone w3c javascript
myref = document.getElementById('BUTTON_DOCENTEN')
myref.background="button_docenten_high.gif";

Hopelijk kan iemand mij helpen.

Alvast bedankt.

Inside The Matrix, they are everyone, and they are no one.


  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

JavaScript:
1
myref.style.backgroundColor = "#123456";

Lees een keer wat js tutorials door :)

disjfa - disj·fa (meneer)
disjfa.nl


  • mosymuis
  • Registratie: Maart 2002
  • Laatst online: 07-01 19:39
Handig overzicht voor dit soort zaken: klik

  • clooner
  • Registratie: Augustus 2000
  • Laatst online: 18-09-2024
disjfa schreef op vrijdag 09 september 2005 @ 12:03:
JavaScript:
1
myref.style.backgroundColor = "#123456";

Lees een keer wat js tutorials door :)
Dit bedoel ik dus niet want dit had ik al :D
Misschien moet jij ook maar eens goed lezen :P

Mosymuis bedankt voor je antwoord. Javascript heeft geen attribute daarvoor als ik die pagina van je goed begrijp. Dus moet ik het op een andere manier oplossen. Vind het alleen wel vaag dat het wel onder IE werkt.

Inside The Matrix, they are everyone, and they are no one.


Verwijderd

clooner schreef op vrijdag 09 september 2005 @ 13:32:

Dit bedoel ik dus niet want dit had ik al :D
Misschien moet jij ook maar eens goed lezen :P
Misschien moet je zelf dan iets meer nadenken over een bepaald antwoord. Je kunt het ook lezen als:
Je moet de style properties van het element veranderen.

Als je iets verder kijk dan je neus lang is, had je kunnen zien dat het met myref.style.backgroundImage wel gewoon gaat lukken.

In feite kun je haast elke CSS eigenschap zonder problemen wijzigen met Javascript.

[ Voor 8% gewijzigd door Verwijderd op 09-09-2005 13:36 ]


  • clooner
  • Registratie: Augustus 2000
  • Laatst online: 18-09-2024
Dat klopt ik heb er nu dit van gemaakt. Werkt perfect onder Firefox maar niet onder IE ;(

myref = document.getElementById('LOGOIMG');
myref.style.backgroundImage = 'url("logo_docenten.jpg");';

Inside The Matrix, they are everyone, and they are no one.


Verwijderd

clooner schreef op vrijdag 09 september 2005 @ 13:39:
Dat klopt ik heb er nu dit van gemaakt. Werkt perfect onder Firefox maar niet onder IE ;(

myref = document.getElementById('LOGOIMG');
myref.style.backgroundImage = 'url("logo_docenten.jpg");';
a) zorg dat je element een id="LOGOIMG" heeft en niet (alleen) een name="LOGOIMG".
b) FF is case sensitive met id's dus het id van je element moet ook letterlijk LOGOIMG zijn.
c) je mag geen ; binnen style def hebben als je die met javascript veranderd.
d) url met quotes wil in mijn ervaring nog wel eens problemen geven (ook al is het netter).
e) zet voor de netheid 'var' voor je myref declaratie, dus:

code:
1
2
var myref = document.getElementById('LOGOIMG');
myref.style.backgroundImage = 'url(logo_docenten.jpg)';

  • clooner
  • Registratie: Augustus 2000
  • Laatst online: 18-09-2024
Het werkt :)

Bedankt allemaal

_/-\o_

Inside The Matrix, they are everyone, and they are no one.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

opmewerrak:
d) url met quotes wil in mijn ervaring nog wel eens problemen geven (ook al is het netter).
Waarom is het netter? :)
The format of a URI value is 'url(' followed by optional whitespace followed by an optional single quote (') or double quote (") character followed by the URI itself, followed by an optional single quote (') or double quote (") character followed by optional whitespace followed by ')'. The two quote characters must be the same.
Ik vind het juist netter om geen quotes te gebruiken, ik vind ze namelijk overbodig (je hebt al delimiters, namelijk haakje openen en sluiten, waarom zou je er nog extra delimiters bij doen?) Een kwestie van smaak :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Ik vind het juist netter om geen quotes te gebruiken, ik vind ze namelijk overbodig (je hebt al delimiters, namelijk haakje openen en sluiten, waarom zou je er nog extra delimiters bij doen?) Een kwestie van smaak :)
Daar heb je wel gelijk in, 't is ook meer een gevoelskwestie; n.l. als je in html alle href attributen in dubbele quotes zet en in php alle strings binnen quotes dat je dat ook in CSS met urls doet.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:12

crisp

Devver

Pixelated

Enkel Mac/IE struikelt over quotes binnen url()

Intentionally left blank


Verwijderd

crisp schreef op vrijdag 09 september 2005 @ 15:18:
Enkel Mac/IE struikelt over quotes binnen url()
Ja dat was het idd, was ik alweer vergeten. Moest een keer een bestaande website compatible maken met IE/Mac, was nogal een crisis :) Kon het hele systeem (OS9 op een oude iMac weliswaar) laten crashen door een paar keer de innerHTML van een element te wijzigen met javascript.
Pagina: 1