Avatar billede nythjem Nybegynder
22. august 2005 - 11:38 Der er 7 kommentarer og
1 løsning

Mouseover også i Netscape..

Hej Alle..

Jeg bruger denne standard mouseover ting til at farve mine tabeller med..

Men jeg ville egentlig gerne have den til at virke i Netscape også :)

Hvem kan klare den ?



function cOn(td){
  if(document.getElementById||(document.all && !(document.getElementById))){
  td.style.backgroundColor="#FFB300";
  td.style.Color="#ffffff";
  td.style.cursor = 'hand';
  }
  }

function cOut(td){
  if(document.getElementById||(document.all && !(document.getElementById))){
  td.style.backgroundColor="";
  td.style.cursor = '';
  }
  }
Avatar billede mm12010 Nybegynder
22. august 2005 - 12:15 #1
hvad er parameteren 'td'? er det det et id eller en reference til td'en med 'this'?

hvis det er et id kan det klares sådan:

function cOn(td){
  document.getElementById(td).style.backgroundColor="#FFB300";
  document.getElementById(td).style.color="#ffffff";
  document.getElementById(td).style.cursor="pointer";
}
function cOn(td){
  document.getElementById(td).style.backgroundColor="";
  document.getElementById(td).style.color="";
  document.getElementById(td).style.cursor="";
}

og hvis du kalder funktionerne med 'this' som parameter kan du gøre sådan:

function cOn(td){
  td.style.backgroundColor="#FFB300";
  td.style.color="#ffffff";
  td.style.cursor="pointer";
}
function cOn(td){
  td.style.backgroundColor="";
  td.style.color="";
  td.style.cursor="";
}
Avatar billede mm12010 Nybegynder
22. august 2005 - 12:17 #2
hovsa... jeg glemte lige at få rettet funktions-navnene - den sidste funktion skal selvfølgelig hedde cOut i begge tilfælde
Avatar billede nythjem Nybegynder
22. august 2005 - 12:59 #3
Hej MM..

Takker.. Jeg kalder i øvrigt funktionen med this.

Er det if(document.getElementById||(document.all && !(document.getElementById))){
sætningen, der vrager Netscape fra så?
Avatar billede mm12010 Nybegynder
22. august 2005 - 13:06 #4
selv tak :o)

nej, kun NS4, som må betragtes som værende ikke-eksisterende - det var sandsynligvis en fejl i din tildeling af CSS-egenskaber der slog den ud af kurs
Avatar billede mm12010 Nybegynder
22. august 2005 - 13:06 #5
.
Avatar billede nythjem Nybegynder
22. august 2005 - 13:18 #6
Okay? Jeg må nok indrømme jeg aldrig har fået testet den på Netscape, har vist aldrig ejet en Netscape browser, men Jes nævnte vist på et tidspunkt om det ikke skulle virke i alle browsere, så derfor min antagelse..

Men mange tak for hjælpen, og håber du får en god dag.. :)
Avatar billede mm12010 Nybegynder
22. august 2005 - 13:24 #7
np - tak ilm :o)
Avatar billede roenving Novice
22. august 2005 - 17:16 #8
-- iøvrigt er det noget vrøvl at ændre cursor med javascript, den skal _altid_ sættes i stylesheetet, da cursor for et element alligevel kun virker, når musen er over !-)

-- og 'hand' virker alene i ie4+, men i ie6 kom den rekommenderede 'pointer' også med, så hvis man skriver til nutidens browsere hedder det cursor:pointer;, vil man også have de gamle ie'er med skriver man: cursor:hand;cursor:pointer; !-)
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