Toon posts:

[CSS] :hover werkt dus niet in IE....

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen,

Ik heb dus de volgende css code:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
    img.thumb{
        margin: 0 0 10px 10px;
        border: 1px solid #666;
        padding: 3px;
        background: #E6CBDC;
    }
    img.thumb:hover{
        background: #666666;
    }


Zoals je ziet zal de achtergrondkleur veranderen als je er met de muis overheen gaat. Het is erg simpel, leuk, volgens de css standaard maar werkt dus niet in IE .

Na wat zoeken op internet ben ik er achter gekomen dat ik de hover kan emuleren door een .htc bestand te gebruiken waar javascript in zit en dit dan de css code vervangt. Maar aangezien mijn kennis van javascript nog minder is dan die van css is mijn vraag of jullie een makkelijkere manier weten om dit te doen(of een voorbeeld js kunnen maken)?

Koen

  • André
  • Registratie: Maart 2002
  • Laatst online: 28-04 11:43

André

Analytics dude


  • Blaise
  • Registratie: Juni 2001
  • Niet online
IE7 is overkill hiervoor als je alleen :hover wil. whatever:hover is wat meer "light".

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 28-04 21:14
Als je het alleen gebruikt voor wat plaatjes, zou je ook je eigen functie kunnen schrijven, zoiets:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function fixImgHover() {
    imgs = document.getElementsByTagName('img');
    
    for (var i=0, j=imgs.length; i<j; i++) {
        if (imgs[i].className == 'thumb') {
            imgs[i].onmouseover = function() {
                this.className += ' over';
            }
            imgs[i].onmmouseout = function() {
                this.className = this.className.replace(' over', '');
            }
        }
    }
}

document.onload = fixImgHover;

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Koeniepoenie schreef op zondag 04 september 2005 @ 11:43:
Als je het alleen gebruikt voor wat plaatjes, zou je ook je eigen functie kunnen schrijven, zoiets:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function fixImgHover() {
    imgs = document.getElementsByTagName('img');
    
    for (var i=0, j=imgs.length; i<j; i++) {
        if (imgs[i].className == 'thumb') {
            imgs[i].onmouseover = function() {
                this.className += ' over';
            }
            imgs[i].onmmouseout = function() {
                this.className = this.className.replace(' over', '');
            }
        }
    }
}

document.onload = fixImgHover;
Gebruik dan de htc van clay, die wordt alleen gebruikt door IE, dwingt je niet om een className te gebruiken en geld direct voor al je elementen

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 28-04 21:14
faabman schreef op zondag 04 september 2005 @ 12:18:
[...]


Gebruik dan de htc van clay, die wordt alleen gebruikt door IE, dwingt je niet om een className te gebruiken en geld direct voor al je elementen
'T was ook meer bedoelt als een alternatief :)

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337

Pagina: 1