Avatar billede bongo20 Nybegynder
21. december 2004 - 13:29 Der er 6 kommentarer og
1 løsning

runde knapper

Hvordan laver man en knap rund?

Jeg tænker ikke på at lave et image i photoshop og så lave en onclick på billedet.

Jeg vil gerne bevare den effekt der er ved at knappen ændrer sig ved onmousedown.

Nogen forslag?
:o)
Avatar billede ldanielsen Nybegynder
21. december 2004 - 14:24 #1
Det kan du ikke, med mindre du laver to billeder, et af knappen oppe, og et af knappen nede, og så laver noget script der styrer det
Avatar billede roenving Novice
22. december 2004 - 00:17 #2
-- tjah, css3 giver mulighed for det, men lad os se hvornår det bliver implementeret, når f.eks. IE kun har css2 fragmentarisk implementeret, og ikke engang css1 fuldt implementeret ...

-- i de Gecko-baserede browsere (Mozilla, Camino, FireFox, Netscape) findes der allerede en -moz-border-radius, som kan det !o]
Avatar billede bongo20 Nybegynder
22. december 2004 - 16:27 #3
ok,.. tak for hjælpen,.. smider du et svar Idanielsen ?
Avatar billede ldanielsen Nybegynder
26. december 2004 - 17:29 #4
Næ, du fik jo bare et "nej, det kan man ikke lige!"

Så tag poient'ene selv, og bed evt i Javascript om nogen vil lave det på den måde jeg foreslog.
Avatar billede ldanielsen Nybegynder
26. december 2004 - 18:01 #5
Lavede lige noget hurtigt, kun testet i Internet Explorer


<HTML><HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
var knapActive = 0;

function myMouseUp(){
    knapActive = 0;
    }
   
function myMouseDownKnap(i, objTd){
    objTd.style.backgroundImage = "url(ned.gif)";
    knapActive = i;
    }
   
function myMouseUpKnap(i, objTd){
    if (knapActive == i){
        objTd.style.backgroundImage = "url(op.gif)";
        knapActive = 0;
        doAction(i);
        }
    }
   
function myMouseOverKnap(i, objTd){
    if (knapActive == i) objTd.style.backgroundImage = "url(ned.gif)";
    }
   
function myMouseOutKnap(i, objTd){
    if (knapActive == i) objTd.style.backgroundImage = "url(op.gif)";
    }

function doAction(i){
    if (i == 1) alert("Knap 1");
    if (i == 2) alert("Knap 2");
    }
//-->
</SCRIPT>

</HEAD>
<BODY onMouseUp="myMouseUp();">
<TABLE cellSpacing=0 cellPadding=0 border=0>
  <TR>
  <TD style="background-image: url(op.gif); height: 30px; width: 30px;"  onmouseup="myMouseUpKnap(1, this);" onmousedown="myMouseDownKnap(1, this);" onmouseover="myMouseOverKnap(1, this);" onmouseout="myMouseOutKnap(1, this);"></TD>
</TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=0 border=0>
  <TR>
  <TD style="background-image: url(op.gif); height: 30px; width: 30px;"  onmouseup="myMouseUpKnap(2, this);" onmousedown="myMouseDownKnap(2, this);" onmouseover="myMouseOverKnap(2, this);" onmouseout="myMouseOutKnap(2, this);"></TD>
</TR>
</TABLE>
</BODY></HTML>
Avatar billede bongo20 Nybegynder
27. december 2004 - 15:56 #6
ok,.. det virker jo glimrende :o)

får jeg et svar nu så?...
Avatar billede ldanielsen Nybegynder
27. december 2004 - 22:26 #7
ok så, men der kan jo være problemer med den. check for eksempel lige at almindelige links stadig virker på siden ...

Men Tak :o)
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