25. juli 2006 - 15:53
Der er
8 kommentarer og 1 løsning
onmouseOver skal gælde hele div'en
Jeg anvender følgende: <style> .overbutton { border: 1px solid #000080; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FFF2C8,endColorStr=#FFD294); float: left; cursor: default; } .downbutton{ border: 1px solid #000080; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FE9552,endColorStr=#FFD38E); float: left; cursor: default; } .dhtmlbutton { border: 1px solid #000080; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#DEDFE0,endColorStr=#BFC0C0); float: left; cursor: default; } </style> <script> function upeffect(cur){ cur.className='overbutton' } function downeffect(cur){ cur.className='downbutton' } function normaleffect(cur){ cur.className='dhtmlbutton' } </script> <div class=dhtmlbutton onMouseup="upeffect(this)" onMousedown="downeffect(this)" onMouseover="upeffect(this)" onMouseout="normaleffect(this)">Tekst</div> OnMouseOver-effekten træder kun i kraft, når jeg bevæger musen hen over TEKSTEN, ikke når musen blot er over div-området. Det er ikke hensigtsmæssigt. Kan det løses, så jeg kan angive en width på div - og onmouseover træder i kraft, når musen er over div'en?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<div class=dhtmlbutton onMouseup="upeffect(this)" onMousedown="downeffect(this)" onMouseover="upeffect(this)" onMouseout="normaleffect(this)"> <div style="width:200px;height:200px"> Tekst </div> </div>
Det jeg gjorde var bare at lave andet end tekst inde i divén, såp virker det også på det
Hmmm, det virker ikke... <div class=dhtmlbutton onMouseup="upeffect(this)" onMousedown="downeffect(this)" onMouseover="upeffect(this)" onMouseout="normaleffect(this)" style="width: 200px; height: 200px;">Tekst</div> - giver et stort div, som skifter farve, hvis man fører musen hen over TEKSTEN.
Du snyder også, jeg har 2 <DIV> i mit eksempel, du har kun 1 <DIV>
Sjovt nok skifter div'en også farve, hvis man fører musen hen over kanten/border... og det synes jeg er lidt mærkeligt.
ahaa, det havde jeg ikke set... prøver lige
Istedet for at der står: tekst inde i din ydre div, skal der stå: <div style="width:200px;height:200px">Tekst</div>
det fungerer glimrende.. tak for det.. svarer du lige
Vi tilbyder markedets bedste kurser inden for webudvikling