Avatar billede m-koldsgaard Nybegynder
31. august 2001 - 13:05 Der er 14 kommentarer og
1 løsning

Skift Skrifttype (haster)

Er der nogen der har et script som kan ændre en skrifttypen til fed når man klikker på den?

Jeg har en menu(en tabel) men fire felter det skal være så da at når man klikke på link nr.1 skal skrifttypen ændres til fed når man så klikker på link nr. 2 bliver den fed og nr. 1 normal osv...
Avatar billede nute Nybegynder
31. august 2001 - 13:08 #1
Avatar billede prodic Mester
31. august 2001 - 13:09 #2
Det kan du da gøre med CSS skulle jeg mene...

ved at lege lidt med Active/Visited indstillingerne.
Avatar billede medions Nybegynder
31. august 2001 - 13:11 #3
kan vi få lov til at se noget kode? :-)
Avatar billede mukanus Nybegynder
31. august 2001 - 13:16 #4
a:hover{font-size: 13px; font-weight: bold;color: #232323;text-decoration: underline; letter-spacing: 4px;}


dette er din hover effekt så bliver skrifttypen fed når musen er over.
Avatar billede nute Nybegynder
31. august 2001 - 13:20 #5
mukanus >> a:hover er ikke understøttet av NS ;-)
Avatar billede m-koldsgaard Nybegynder
31. august 2001 - 13:43 #6
active er bedre og jeg bruger active i øjeblikket
Avatar billede nute Nybegynder
31. august 2001 - 13:45 #7
så bytter du bare ut

a:hover

med

a:active

i mukanus sitt eksempel

/nute
Avatar billede m-koldsgaard Nybegynder
31. august 2001 - 13:47 #8
Men hvis man så klikker ved siden af et link skiftter farven tilbage, og det skulle den først når man klikkede på et anden link.

Hvis jeg bruger visited har den farve lige fra man klikker og den forsvinder aldrig og det skulle den jo når man klikker på et andet link.

Så Active og Visited kan ikke gøre det alene!
Avatar billede nute Nybegynder
31. august 2001 - 13:48 #9
så skal du lage et litt spennende JAvaScript til å gjøre det for deg...
Avatar billede m-koldsgaard Nybegynder
31. august 2001 - 13:50 #10
Jeg har også prøvet med:
onclick=\"java script:Link1.style.color=\'ffffff\';java script:Link2.style.color=\'000000\';Link2.style.color=\'000000\';\"

Men det script kan jeg ikke få til virke i den her sammenhæng!
Avatar billede olebole Juniormester
31. august 2001 - 13:53 #11
<ole>

<html>
<head>
<script language=\"JavaScript\">
var ie4 = (document.all)? true : false;
var dom = (document.getElementById)? true : false;
function skift(which) {
    if (dom) {
    L = document.getElementsByTagName(\"A\");
        for (i=0; i<L.length; i++) {
            L[i].style.fontWeight = (L[i].id.indexOf(\"Link\"))? \"normal\" : void(0);
        }
        which.style.fontWeight = \"bold\";
    }
    else if (ie4) {
        for (i=0; i<document.all.length; i++) {
            if (document.all[i].tagName==\"A\") {
                document.all[i].style.fontWeight = (document.all[i].id.indexOf(\"Link\"))? \"normal\" : void(0);
            }
        }
        which.style.fontWeight = \"bold\";
    }
}
</script>
</head>
<body>

<a id=\"link1\" href=\"#\" onclick=\"skift(this);\">test 1</a><br>
<a id=\"link2\" href=\"#\" onclick=\"skift(this);\">test 2</a><br>
<a id=\"link3\" href=\"#\" onclick=\"skift(this);\">test 3</a><br>

</body>
</html>

Det fungerer stadig ikke i NS4  :)
/mvh
</bole>
Avatar billede olebole Juniormester
31. august 2001 - 13:55 #12
Lidt mere \'sexy\' funktion:

function skift(which) {
    if (dom) {
    L = document.getElementsByTagName(\"A\");
        for (i=0; i<L.length; i++) {
            L[i].style.fontWeight = (L[i].id.indexOf(\"Link\"))? \"normal\" : void(0);
        }
    }
    else if (ie4) {
        for (i=0; i<document.all.length; i++) {
            if (document.all[i].tagName==\"A\") {
                document.all[i].style.fontWeight = (document.all[i].id.indexOf(\"Link\"))? \"normal\" : void(0);
            }
        }
    }
    which.style.fontWeight = \"bold\";
}
Avatar billede m-koldsgaard Nybegynder
31. august 2001 - 14:01 #13
Mange Tak Olebole

M-Koldsgaard
Avatar billede olebole Juniormester
31. august 2001 - 14:09 #14
anytime....  :)
Læg mærke til, at du kan tilføje så mange links, du vil. Hvis du ikke sætter en id på dem, rører funktionen dem ikke...sætter du en id, der indeholder \'Link\', vil der blive grebet fat i dem.
/mvh
Avatar billede olebole Juniormester
31. august 2001 - 14:17 #15
Hmmmm...efter nærmere eftertanke er denne zq nok bedre:

<html>
<head>
<style type=\"text/css\">
.link {
    font-family:        Verdana;
    font-size:            12px;
    color:                #ff0000;
    text-decoration:    none;
}
</style>
<script language=\"JavaScript\">
var ie4 = (document.all)? true : false;
var dom = (document.getElementById)? true : false;
function skift(which) {
    if (dom) {
    L = document.getElementsByTagName(\"A\");
        for (i=0; i<L.length; i++) {
            L[i].style.fontWeight = (L[i].className==\"link\")? \"normal\" : void(0);
        }
        which.style.fontWeight = \"bold\";
        which.style.color = \"#ff0000\";
    }
    else if (ie4) {
        for (i=0; i<document.all.length; i++) {
            if (document.all[i].tagName==\"A\") {
                document.all[i].style.fontWeight = (document.all[i].className==\"link\")? \"normal\" : void(0);
            }
        }
        which.style.fontWeight = \"#ff0000\";
    }
}
</script>
</head>
<body>

<a class=\"link\" href=\"#\" onclick=\"skift(this);\">test 1</a><br>
<a class=\"link\" href=\"#\" onclick=\"skift(this);\">test 2</a><br>
<a class=\"link\" href=\"#\" onclick=\"skift(this);\">test 3</a><br>

</body>
</html>

/mvh
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