Avatar billede webweaver Praktikant
02. oktober 2010 - 00:23 Der er 4 kommentarer og
1 løsning

Problemer med hover og select

Jeg oplever desværre lidt problemer med noget hover jeg skal bruge på en select. Jeg troede rigtig at jeg var heldig og at det virkede, men det gør det desværre ikke ordentligt. Det vil sige at det virker fint i IE, men i FF fejler det. Hover-funktionen virker fint, men jeg kan ikke få lov til at vælge en option. Det kan jeg i IE uden problemer. Det er som om at a tag'et ligger "oven på select tag'et" og derfor ikke er muligt at klikke på. Og det gør den jo sådan set også sådan som jeg har kodet det. Men er det det som er problemet? Og hvad kan jeg gøre for at løse det? Det SKAL virke i både IE og FF som minimum.

<p class="text">Vinduestype:</p>
<a href='#'><span><img src="grafik/vinduer.jpg" alt="Vindues-Typer" border="0"></span>

<select size="1" name="vinduesType">
                           
  <option>Type 1</option>
  <option>Type 2</option>
  <option>Type 3</option>

</select><br></a>

I stylesheet;

div#character a span {
  display: none;
}
   
div#character a:hover span {
  display: block;
  position: absolute;
  top: 0px;
  left: -343px;
  z-index: 100;
  text-align: center;
}

Har prøvet at ændre display: block; til lidt forskellige ting uden held, og jeg har prøvet med z-index på select og option tag, også uden held.

Det skal siges at det virker i FF, hvis man klikker på select og holder muse-knappen nede og flytter den ned på den option man ønsker at vælge. Hvis man som mennesker normalt gør, klikker 1 gang på select (og giver slip på musen) og så klikker på den option man ønsker, funker det som sagt ikke. Så bliver markeringen bare på den første.

Nogen som har en kløgtig idé? Jeg vil naturligvis helst holde mig til CSS og ikke over i JavaScript.

På forhånd tak :)
Avatar billede jokkejensen Novice
02. oktober 2010 - 00:32 #1
Du kan ikke neste et a omkring en et andet element med en event.

Altså, når man klikker inden for <a></a> vil den event fyre af.

/J
Avatar billede webweaver Praktikant
02. oktober 2010 - 00:49 #2
Det kan man jo så godt, da det virker strålende i IE. :)

Der er i det her tilfælde et #, som gør ingenting. Det samme som at lade href være blank sådan set. Linket sender dig ikke nogle steder hen.

Det er en metode som virker fint flere forskellige steder.
Det er første gang at jeg bruger det på en select, og det giver som sagt en smule problemer. Hoveren genererer en popup med et billede i fint, men navigering i select er et problem.

Det kan godt være at det ikke fungerer i FF med et a-tag omkring et andet tag med et event som du siger. Så der er ingen genveje her? Ellers må jeg kigge nærmere på JavaScript løsningen...
Avatar billede jokkejensen Novice
02. oktober 2010 - 01:04 #3
prøv

<p class="text">Vinduestype:</p>
<div id="test"><span><img src="grafik/vinduer.jpg" alt="Vindues-Typer" border="0"></span>

<select size="1" name="vinduesType">
                           
  <option>Type 1</option>
  <option>Type 2</option>
  <option>Type 3</option>

</select>
</div>

div span display:none;
div:hover span{...}

Det vil dog ikke virke i IE6
Avatar billede webweaver Praktikant
02. oktober 2010 - 08:32 #4
Lækkert, med lidt små-justeringer ser det ud til at virke ganske fint både i IE, FF og Opera ihvertfald. Formentlig også i Chrome. Så det er super godt.

Tak for hjælpen. Smid et svar, så du kan modtage dine point :)
Avatar billede webweaver Praktikant
06. oktober 2010 - 13:00 #5
Nå, jeg lukker så :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester