Avatar billede danand Nybegynder
04. september 2001 - 10:39 Der er 4 kommentarer og
1 løsning

Style med javascript - Kan en ekspert hjælpe mig??

Nederst følger et udsnit fra min side. Faktisk er der to problemer:

1. Hvordan får jeg knap7 (DIV) til at blive værdien af etiket i scriptet og dermed bruge det samme script til at ændre \"style\" på en forskellig knap alt efter hvilken knap scriptet kaldes fra. (OnMouseOver=\"Over(knap7)\" el. knapxx)
2. Jeg vil gerne ved hjælp af javascript ændre farven på en (DIV)-kant ved hjælp af en stylekommando (i CSS hedder den: BORDER-TOP-COLOR = \"ffffff\" men det virker ikke med javascript) hvad skriver man i Javascript for at ændre farven på kun f.eks. den højre kant??

<HEAD>

<STYLE TYPE=\"text/css\">

#knap7 {
    position:absolute;
    top: 40px;
    left: 631px;
    height: 22;
    width: 50;
    font-family: Verdana, Sans-serif;
    font-size: 12px;border-width: 1px;
    border-style: solid;
    z-index: 12;
}

</style>

<SCRIPT LANGUAGE=\"javascript\">

function Over(etiket){

if (document.layers){
document.etiket.color = \"ffffff\"
}
if (document.all){
document.all.ETIKET.style.BORDER-TOP-COLOR = \"ffffff\"
document.all.ETIKET.style.BORDER-LEFT-COLOR = \"ffffff\"
document.all.ETIKET.style.BORDER-BOTTOM-COLOR = \"ffffff\"
document.all.ETIKET.style.border-RIGHT-color = \"ffffff\"
}

</SCRIPT>

</HEAD>

<Body>

<DIV name=\"knap7\" id=\"knap7\" OnMouseOver=\"Over(knap7)\">
<IMG SRC=\"knapper/soeg.gif\"> S&oslash;g
</DIV>

</BODY>
Avatar billede olebole Juniormester
04. september 2001 - 11:11 #1
<ole>
OnMouseOver=\"Over(this)\">

...og:

<SCRIPT LANGUAGE=\"javascript\">

function Over(etiket){

if (document.layers){
  etiket.color = \"ffffff\"
}
else {
  etiket.style.borderColor = \"ffffff\";
}

</SCRIPT>

/mvh
</bole>
Avatar billede olebole Juniormester
04. september 2001 - 11:17 #2
Nå ja....\'borderRightColor\', hvis det kun skal være den højre  =o)
Du kan også skrive:

OnMouseOver=\"this.style.borderRightColor=\'#ff0000\';\">

/mvh
Avatar billede ldanielsen Nybegynder
04. september 2001 - 11:38 #3
Prøv det her (ikke sikker):

<SCRIPT LANGUAGE=\"javascript\">
function Over(etiket){
if (document.layers){
document.etiket.color = \"ffffff\"
}
if (document.all){
document.all[etiket].style.BORDER-TOP-COLOR = \"ffffff\"
document.all[etiket].style.BORDER-LEFT-COLOR = \"ffffff\"
document.all[etiket].style.BORDER-BOTTOM-COLOR = \"ffffff\"
document.all[etiket].style.border-RIGHT-color = \"ffffff\"
}
</SCRIPT>
Avatar billede ldanielsen Nybegynder
04. september 2001 - 11:40 #4
Eller:

document.all[etiket].style.borderTopColor = \"#ffffff\"
document.all[etiket].style.borderLeftColor = \"#ffffff\"
document.all[etiket].style.borderBottomColor = \"#ffffff\"
document.all[etiket].style.borderRightColor = \"#ffffff\"
Avatar billede olebole Juniormester
04. september 2001 - 11:43 #5
Ja, så skulle det vist være slået helt fast - bortset fra, NS6 ikke understøttes i det seneste indlæg  :)
/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