Avatar billede Slettet bruger
06. april 2006 - 15:59 Der er 5 kommentarer og
1 løsning

hvorfor kan jeg ikke det her?

Hejsa

Jeg har her et script som ikke virker...:
<script language="Javascript">
function over(streng){
document.getElementById('' + streng + '').style.color='ff0000';
}
function out(streng){
document.getElementById('' + streng + '').style.color='000000';
}
</script>
<a href="link.dk" id="link" onmouseover="over('[link]');" onmouseout="out('[link]');" style="font-family: Verdana; color: 000000; text-decoration: none;">
LINK
</a>

og så et her som virker... som er næsten det samme:
<script language="Javascript">
function over(streng){
document.getElementById('link').style.color='ff0000';
}
function out(streng){
document.getElementById('link').style.color='000000';
}
</script>
<a href="link.dk" id="link" onmouseover="over('[link]');" onmouseout="out('[link]');" style="font-family: Verdana; color: 000000; text-decoration: none;">
LINK
</a>

- det jeg gerne vil er at lave et java-script hvor man er uafhængig af ID´er... atlså hvor man ikke skal definere en unik ID for hver gang man skal bruge funktionen...

det som functionen skal er at lave om på nogle ting i formateringen ved nogle bestemte links på en side, når man fører musen henover nogle bestemte links...

Hvordan skruer jeg lige det sammen?

\Dan
Avatar billede softspot Forsker
06. april 2006 - 16:11 #1
parameteren "streng" er en variabel, så den skal bare bruges uden anførselstegn omkring:

<script language="Javascript">
function over(streng){
document.getElementById(streng).style.color='ff0000';
}
function out(streng){
document.getElementById(streng).style.color='000000';
}
</script>
<a href="link.dk" id="link" onmouseover="over('link');" onmouseout="out('link');" style="font-family: Verdana; color: 000000; text-decoration: none;">
LINK
</a>


Den id-uafhængige version kunne se således ud:

<script language="Javascript">
function over(obj){
  obj.style.color='ff0000';
}
function out(obj){
  obj.style.color='000000';
}
</script>
<a href="link.dk" onmouseover="over(this);" onmouseout="out(this);" style="font-family: Verdana; color: 000000; text-decoration: none;">
LINK
</a>
Avatar billede Slettet bruger
06. april 2006 - 16:59 #2
OK softspot - mange tak for hjælpen...

Mit script ser nu således ud:
<script language="Javascript">
function over(obj){
  obj.style.color='ff0000';
  obj.style.font.weight='bold';
}
function out(obj){
  obj.style.color='000000';
  obj.style.font-weight='normal';
}
</script>
<a href="link.dk" onmouseover="over(this);" onmouseout="out(this);" style="font-family: Verdana; color: 000000; font-weight: normal; font-size: 10; text-decoration: none;">
LINK
</a>

- men hvorfor virker det ikke med ændring af "font-weight" i Java-scriptet?

- læg et svar for point...

\Dan
Avatar billede softspot Forsker
06. april 2006 - 17:02 #3
Prøv evt. med:

  obj.style.fontWeight = 'normal';
Avatar billede Slettet bruger
06. april 2006 - 17:29 #4
- Mange tak for hjælpen!
Avatar billede softspot Forsker
06. april 2006 - 17:35 #5
Velbekomme og tak for point :)
Avatar billede roenving Novice
09. april 2006 - 11:23 #6
-- bemærk også at en color-streng i css _skal_ have #-tegnet foran, hvis det skal have en chance for at fungere i mere end een browser:

  obj.style.color='#000';

-- til gengæld er det tilladt at forkorte til tre tegn, hvis de parvis er ens: #aabbcc --> #abc !-)
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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Forsvarets Cyberdivision søger SAP-medarbejder til Roller & Autorisationer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation