Voor een site ben ik bezig een soort memory-veld te produceren. Er is een tabel, met daarin cellen met als achtergrond een afbeelding.
In elke cell staat vervolgens een div. Het is de bedoeling dat deze div bij een mouse-over verdwijnt, zodat de afbeelding zichtbaar wordt.
Dit heb ik op de volgende manier voor elkaar gekregen:
De div ziet er vervolgens zo uit:
Dit werkt, maar alleen als de muis niet bewogen wordt.
Probleem
Door dat div.verborgen een visibility:hidden heeft, onstaat bij elke muisbeweging een nieuwe onmouseout en weer een onmousehover. Dit komt alleen voor bij de visibility: hidden van de class verborgen. De class verborgen bijv. background-color: yellow; meegeven werkt zonder problemen.
Ter illustratie: http://www.altijdlente.net/css.html
Display: none; veroorzaakt trouwens een totaal knipperende div, ook zonder muisbewegingen.
Wat ik dus wil, is dat niet bij elke muisbeweging de div knippert.
De tekst moet verdwijnen en de afbeelding moet zichtbaar worden. Eventueel kunnen de afbeeldingen nog vanuit de achtergrond van de td naar een gewone div verplaatst worden.
Ik ben al druk met JavaScript in de weer geweest, ook in css pseudoclasses(:hover) lossen het probleem ook niet op.
Met de search kwam ik dit topic tegen: \[HTML/CSS/JS]onMouseOver/Out - image knippert!, maar kan daar ook geen oplossing vinden.
Op internet vond ik het volgende: http://willmaster.com/blog/css/show-hide_floating_div.html
Maar ook dit veroorzaakt knipperen.
In elke cell staat vervolgens een div. Het is de bedoeling dat deze div bij een mouse-over verdwijnt, zodat de afbeelding zichtbaar wordt.
Dit heb ik op de volgende manier voor elkaar gekregen:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
| div.verborgen { width: 120px; height: 120px; visibility: hidden; } div.zichtbaar { width: 120px; height: 120px; background-color: white; color: black; } |
De div ziet er vervolgens zo uit:
HTML:
1
| <div class="zichtbaar" onmouseover="this.className='verborgen'" onmouseout="this.className='zichtbaar'"> |
Dit werkt, maar alleen als de muis niet bewogen wordt.
Probleem
Door dat div.verborgen een visibility:hidden heeft, onstaat bij elke muisbeweging een nieuwe onmouseout en weer een onmousehover. Dit komt alleen voor bij de visibility: hidden van de class verborgen. De class verborgen bijv. background-color: yellow; meegeven werkt zonder problemen.
Ter illustratie: http://www.altijdlente.net/css.html
Display: none; veroorzaakt trouwens een totaal knipperende div, ook zonder muisbewegingen.
Wat ik dus wil, is dat niet bij elke muisbeweging de div knippert.
De tekst moet verdwijnen en de afbeelding moet zichtbaar worden. Eventueel kunnen de afbeeldingen nog vanuit de achtergrond van de td naar een gewone div verplaatst worden.
Ik ben al druk met JavaScript in de weer geweest, ook in css pseudoclasses(:hover) lossen het probleem ook niet op.
Met de search kwam ik dit topic tegen: \[HTML/CSS/JS]onMouseOver/Out - image knippert!, maar kan daar ook geen oplossing vinden.
Op internet vond ik het volgende: http://willmaster.com/blog/css/show-hide_floating_div.html
Maar ook dit veroorzaakt knipperen.
[ Voor 5% gewijzigd door MJV op 19-11-2007 01:12 ]