Startseite
Folge uns auf Twitter
Service Payment

Letzte Kommentare

Webhosting Preisvergleich
Webhosting Vergleich
Ein Webhosting Vergleich sollte immer aktuell sein. Hier meine ich...
10/05/12 16:59 Mehr...
Von Daniela Fink

Galerie Plugin für Joomla!
Konflikt
Hallo Jenny, das könnte ein Konflikt mit einer anderen Erweiterung...
28/04/12 16:27 Mehr...
Von Ahadesign

Active Link PDF Drucken E-Mail
Benutzer Bewertung: / 4
SchlechtSehr Gut 
Tutorials - Webdesign
 
Geschrieben von GL, am 14-06-2007 00:31
Views 5484    

Dynamisch einen aktiven Link generieren!
Die gepunktete Linie um Links entfernen.
Dieses Script lässt sich gut für extern geladene Elemente und auch für Frames einsetzen.

Benutzt wird die Funktion active(). Im Script wird die Methode document.getElementsByTagName()
verwendet. Hier wird der Tag-Typ verwendet um ihn als Argument an ein HTML Dokument zu übergeben.

Die gesammelten Werte werden in einem Array übergeben.

In diesem Fall wird das auf die Links innerhalb des aha CSS Layer angewendet. Dabei geht man folgendermaßen vor:

obj = document.getElementById("aha"). getElementsByTagName("a");
for(i=0;i<obj.length;i++)

Jetzt wird ein Array erzeugt indem eine Schleife zum Einsatz kommt.

Die passenden Links sind equivalent zu:
link aha.1 = obj[0]
link aha.2 = obj[1]
link aha.3 = obj[2] und ewig so weiter...

Eine Begrenzung der aktiven Links ist (fast) nicht gegeben.

Jetzt wird noch jedem Link ein Eventhandler zugewiesen.

<a href="javascript://"onclick="Active(0)">link aha.1</a>
<a href="javascript://"onclick="Active(1)">link aha.2</a>

Der erste aktive Link wird so gesetzt:

obj[0].style.color = "blue";

Jetzt kommt die Init() Funktion um die hässliche Punktlinie um die ganzen Links zu entfernen:

obj[i].onfocus=new Function("if(this.blur)this.blur()");

Zum Abschluss noch mal das gesamte Script!

<html>
<head>
<title>ActiveLink</title>
<style type="text/css">
body {
margin:100px
}
#aha {
position:relative;
width:125px;
}
#aha a {
color:blue; text-decoration:none;
font-size:16px;
font-weight:bold;
}
#aha a:hover {
color:blue;
text-decoration:underline;
font-size:16px;
font-weight:bold;
}
</style>

<script language="JavaScript">

function Active(num) {
for(i=0;ibr> obj[i].style.color = "blue";
obj[num].style.color = "blue";
}
function Init() {
if(document.getElementById){
obj = document.getElementById("aha").getElementsByTagName("a");
for(i=0;i<obj.length;i++)
obj[i].onfocus=new Function("if(this.blur)this.blur()");
obj[0].style.color = "blue";
}
}
onload=Init;
</script>
</head>
<body>
<div id="aha">
<a href="javascript://" onclick="Active(0)">aha.1</a>
<a href="javascript://" onclick="Active(1)">aha.2</a>
<a href="javascript://" onclick="Active(2)">aha.3</a>
<a href="javascript://" onclick="Active(3)">aha.4</a>
</div>
</body>
</html>

Letztes Update: 28-07-2009 13:57

Artikel in eigener Website zitieren Drucken Als E-mail versenden Ähnliche Artikel Als Lesezeichen auf  del.icio.us speichern

Benutzerkommentare (0) RSS feed Kommentar

Keine Kommentare vorhanden

Fügen Sie Ihren Kommentar hinzu



mXcomment 1.0.7 © 2007-2012 - visualclinic.fr
License Creative Commons - Some rights reserved
< zurück