Avatar billede nythjem Nybegynder
30. maj 2005 - 16:26 Der er 9 kommentarer og
1 løsning

Ændre farve på link?

Hej alle!

Jeg har understående script, der meget simpel gør et link inaktivt, hvis funktionen aktiveres.

Men nu kunne jeg også godt tænke mig, at give linket en anden farve, bare lige for at illustrere inaktiviteten.

Hvorledes gør jeg det?

<script type="Javascript">
var connection=true

function connect(x) {
if(connection) //true,false
window.parent.frames['fullpage-content'].ivc_user_main.location.href=x
}
</script>

<a href="#" id="ivclink" onClick="connect('http://www.exp.dk');">link</a>
Avatar billede claus_joergensen Nybegynder
30. maj 2005 - 16:32 #1
måske:

<script type="Javascript">
var connection=true

function connect(x)
{
  if(connection) //true,false
  {
    window.parent.frames['fullpage-content'].ivc_user_main.location.href=x;
    document.getElementById('ivclink').style.color = "#333";
  }
}
</script>
Avatar billede nythjem Nybegynder
30. maj 2005 - 16:43 #2
Hej Claus..

Jeg kan se, at jeg har lavet et forkert tvist.. :)

Elementet skal være en farve, når det er inaktivt, altså false. Eller er det bedre, at lave en else i scriptet?
Avatar billede olebole Juniormester
30. maj 2005 - 20:28 #3
<ole>

<script type="Javascript">
var connection=true

function connect(e,x) {
  if(connection) { //true,false
    window.parent.frames['fullpage-content'].ivc_user_main.location.href=x;
    e.style.backgroundColor = "";
  } else {
    e.style.backgroundColor = "yellow";
  }
}
</script>

<a href="#" id="ivclink" onClick="connect(this,'http://www.exp.dk');return false">link</a>

- husk at returnere false i din onclick-handler. Så eksekveres linket ikke ... der kommer intet klik og adressen tilføjes ikke et hashmark  ;o)

/mvh
</bole>
Avatar billede nythjem Nybegynder
30. maj 2005 - 20:55 #4
Ole, er det ikke snart på tide du kommer og arbejder for mig istedet :)

Tak for hjælpen.. Jeg har dog kun et lille problem. Jeg sætter connection = true i en onload..

onload="parent.parent.connection=false;"

Men desværre bliver baggrundsfarven kun aktiveret, når jeg aktiverer funktionen connect.. Er der nogen måde at gå uden om funktionen, så hver gang connectionen bliver sat = false, at baggrundsfarven bliver sat til x?
Avatar billede olebole Juniormester
30. maj 2005 - 22:32 #5
Du kan lave en central funktion, du kalder, når du gerne vil sætte variablen til false. Det kunne være:

var connection;
function setDaShitToFalseNstuff() {
  var aA = document.getElementsByTagName("a");
  for (var i=0,j=aA.length; i<j; i++) {
      if (aA[i].className=="myLittleDingy") aA[i].style.backgroundColor = "yellow";
  }
  connection = false;
}

De links, der skal berøres, skal så have: class="myLittleDingy"
Avatar billede olebole Juniormester
30. maj 2005 - 22:35 #6
... og hvis du har variablen liggende i en frameset-fil, kunne du jo lade funktionen ligge der og sende en dokument-reference med op til fuktionen:

var connection;
function setDaShitToFalseNstuff(doc) {
  var aA = doc.getElementsByTagName("a");
  for (var i=0,j=aA.length; i<j; i++) {
      if (aA[i].className=="myLittleDingy") aA[i].style.backgroundColor = "yellow";
  }
  connection = false;
}

- og så kalde med:
  <body onload="parent.parent.setDaShitToFalseNstuff(document)" .....>

Så vil funktionen bladre alle links igennem på siden, der kalder funktionen  ;o)
Avatar billede olebole Juniormester
30. maj 2005 - 22:36 #7
"Ole, er det ikke snart på tide du kommer og arbejder for mig istedet"

Er det nu ikke nok, jeg er ansat som fjern-koder?  ;D
Avatar billede nythjem Nybegynder
03. juni 2005 - 12:22 #8
Øv, så fik jeg ikke nogen besked om dit svar..

Så undskyld sent svar Ole..

Og rigtig mange tak for hjælpen, det er meget værdsat :)
Avatar billede nythjem Nybegynder
15. juni 2005 - 10:35 #9
Hej Ole..

Gider du ligge et svar?

Tak, og god dag..
Avatar billede nythjem Nybegynder
03. august 2005 - 14:56 #10
:) Så gør jeg det.. :)

God dag..
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