Avatar billede pblv Nybegynder
04. april 2006 - 12:21 Der er 9 kommentarer

Div man kan klikke igennem

Hejsa,

Jeg har en div med noget tekst i, der er et link. Henover denne denne tekst, har jeg lagt et nyt lag med en div, dette har jeg gjort for at give den nedenstående tekst end effekt, men stadigt bevare dynamikken i teksten.

Mit problem er, at fordi jeg har et div element liggende hen over teksten, så kan jeg ikke klikke på teksten, men klikker på div-elementet. Er der en måde at "klikke igennem" den øverste div, uden at skulle ligge en div ovenpå igen.

Eller, er det muligt at ligge et billede hen foran noget tekst (billedet er halvt transperant) på en anden måde, der vil gøre teksten klikbar?

Kodeeksempel:

<div style="position:absolute;top:50%;left:50%;height:50px;width:800px;"><span style="font-variant: small-caps">
<a href="link">Teksten jeg vil klikke på </a></span></div>
<div style="position:absolute;top:50%;left:50%;height:50px;width:800px;background:transparent url('transperant.gif') ;}"></div>
Avatar billede hundevennen Nybegynder
04. april 2006 - 13:19 #1
du skal ha et z-index på din transparent.gif - altså
style="position:absolute;top:50%;left:50%;height:50px;width:800px;"><span style="font-variant: small-caps">
<a href="link">Teksten jeg vil klikke på </a></span></div>
<div style="position:absolute;top:50%;left:50%;height:50px;width:800px;z-index:-1;background:transparent url('transperant.gif') ;}"></div>

burde gøre det
Avatar billede mclemens Nybegynder
04. april 2006 - 13:28 #2
Mit problem er, at fordi jeg har et div element liggende hen over teksten, så kan jeg ikke klikke på teksten, men klikker på div-elementet.>
- Ovenstående giver det samme som at bytte rundt på rykkefølgen div'erne angives i... teksten kommer foran div'en med baggrunden på... det skulle den ikke den skulle være bagved div'en med baggrunden på :)


Er der en måde at "klikke igennem" den øverste div, uden at skulle ligge en div ovenpå igen.>
- du kan selvfølgelig ligge din transparent.gif ind som et billede i div'en istedet for som baggrund med en a href på den istedet... evt. med overflow hidden på div'en... f.eks.:

<div style="position:absolute;top:50%;left:50%;height:50px;width:800px;">
<span style="font-variant: small-caps">
Teksten jeg vil klikke på
</span></div>

<div style="position:absolute;top:50%;left:50%;height:50px;width:800px;overflow:hidden;}">
<a href="link"><img src="transperant.gif"></a>
</div>

... hvis det er et specielt text område der skal kunne klikkes på kan img'en laves om til en img map med definering af area href's ...
Avatar billede pblv Nybegynder
04. april 2006 - 13:29 #3
hej hundeven.

Det virker ikke. Det skubber nemlig div-elementet ned under teksten, så jeg miser den effekt jeg fik ved at have elementet øverst (streger hen over teksten)
Avatar billede mclemens Nybegynder
04. april 2006 - 13:31 #4
- hvis det ikke virker optimalt så prøv:
(en ekstra transparent.gif der er 100% gennemsigtig evt. bare 1x1px)

første div ... samt:

<div style="position:absolute;top:50%;left:50%;height:50px;width:800px;background:transparent url('transperant.gif') ;overflow:hidden;}">
<a href="link"><img src="transperant100procent.gif" style="width:100%;height:100%;"></a>
</div>
Avatar billede mclemens Nybegynder
04. april 2006 - 13:32 #5
hov update... henviste til mit eksempel :P
Avatar billede pblv Nybegynder
04. april 2006 - 13:34 #6
Hej mclemens,

det vil ikke virke. Helt konkret vil jeg lave et gitter foran en tekst, der ligger bagved og er dynamisk. Teksten bagved skifter sig automatisk ud (news-scroller), og derfor kan linket ikke ligge på gittet-billedet, da linket også ændrer sig.
Avatar billede mclemens Nybegynder
04. april 2006 - 13:37 #7
kan vi ikke skifte det foreste tranparent.gif href så?
hvis du har en id på tekstens a href javascripter vi
lidt så linket overføres for hver 50 milisekunder :P
Avatar billede pblv Nybegynder
04. april 2006 - 13:38 #8
hehe, nej, det vil blive noget rod.
Avatar billede mclemens Nybegynder
04. april 2006 - 15:52 #9
Ok. Tror ikke du kan gøre det uden javascript
da musen ikke kan klikke gennem en ting...
- skriver lige noget i stil med det det jeg nævnte før, men det
er nok ikke helt optimalt - slet ikke med flere links i boksen :P


Denne på div'en med den tranparent baggrund (fra dit oprindelige indlæg):

onmouseover="style.cursor='hand';" onclick="location.href=document.getElementById('bannerholder').getElementsByTagName('a').item(0).href;"


og på den hvor div'en hvor dit tekstlink er i: id="bannerholder"
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