SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.08.2003, 15:27   #1
TP-Junior
 
Registriert seit: Aug 2003
Annick00 macht alles soweit korrekt

1. Menüpunkt soll aktiviert sein


hallo,
bin schon ganz fertig
ich habe ein menü, bei welchem sich mit hilfe von css die schriftfarbe ändert.
das funktioniert auch, aber wenn man am anfang auf die seite kommt, soll die gewünschte schriftfarbe des ersten menüpunktes schon aktiv sein. wie kann ich das erreichen?

bin gerade dabei das mit javascript zu versuchen.....aber ich kriegs irgendwie nich hin....

bitte um hilfe!

Geändert von Annick00 (05.08.2003 um 16:38 Uhr).
Annick00 ist offline   Mit Zitat antworten


Alt 05.08.2003, 21:27   #2
TP-Specialist
 
Registriert seit: Aug 2002
Ort: Nähe Wien
prefix ist auf einem guten Weg
willkommen im tp

hast du ev. auch php zur verfügung??

in js sollte das gehen, wart, bis unsere javascriptler den thread sehen

in php kann ich dir helfen....
prefix ist offline   Mit Zitat antworten
Alt 06.08.2003, 10:12   #3
TP-Junior
 
Registriert seit: Aug 2003
Annick00 macht alles soweit korrekt
also php kann ich gar nicht ...
ich wollte es schon gerne in javascript versuchen, aber ich bin gestern schon verzweifelt...nix wollte funktionieren.
also eigentlich sollte es so sein: neben den menüpunkten (textlinks) sollte jeweils ein button sein, der auch seine farbe wechselt. aber das beides zusammen krieg ich erst gar nicht hin...
deswegen wollte ich gerne erstmal wissen, wie das mit dem text funktioniert...
Annick00 ist offline   Mit Zitat antworten
Alt 06.08.2003, 11:07   #4
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Das mit dem Text ist theoretisch einfach:
Code:
<a href="#" class="inaktiv" id="l1">Link 1</a></BR>
<a href="#" class="inaktiv" id="l2">Link 2</a></BR>
<a href="#" class="inaktiv" id="l3">Link 3</a></BR>
<script type="text/javascript">
<!--
document.getElementById('l1').style.color='blue';
// -->
</script>
</body>
</html>
Wichtig ist nur, daß der JS-Befehl hinter der ID-Definierung steht ( davor kennt JS die ID halt noch nicht ) - am besten vor den schliessenden HTML-Tag.

Nuuur...:

Ich find im Moment keine Möglichkeit, auf eine Class zuzugreifen - jede Styleangabe muss also einzeln angegeben werden
webmichl ist offline   Mit Zitat antworten
Alt 06.08.2003, 11:36   #5
TP-Junior
 
Registriert seit: Aug 2003
Annick00 macht alles soweit korrekt
habe ich eben ausprobiert.
der erste link hat auch die farbe "aktiviert". aber beim kick auf den 2. link bleibt der erste link "aktiviert" (farbe). du sagtest man muss alle styleangaben machen, was meinst du damit?!
ich habe schon die farbänderung in der css angegeben, aber den ersten link stört das gar nicht.
ich glaub ich krieg die krise
so schwierig kann das doch nicht sein oder??
BITTE UM HILFE!

Geändert von Annick00 (06.08.2003 um 11:40 Uhr).
Annick00 ist offline   Mit Zitat antworten
Alt 06.08.2003, 11:39   #6
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
Also, so würd ich's machen:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body onLoad="verweise()">
<a href="http://www.ebay.de" id="a0">Ebay</a><br>
<a href="test.htm" id="a1">Self</a><br>
<a href="http://www.ebay.de" id="a2">Ebay</a><br>
<a href="http://www.ebay.de" id="a3">Ebay</a>
<script language="JavaScript" type="text/javascript">
function verweise () {
	var linkanzahl = document.links.length;
		for (i=0; i<linkanzahl; i++) {
		var verweis = document.links[i];
		var aktuelleseite = window.location.href;		
			if (verweis == aktuelleseite){
			document.getElementById('a'+i).style.color="#FF0000";
			}			
		}
}
</script>
</body>
</html>
Vielleicht nicht die allereleganteste Art, aber so funzt es zumindest mit dem Farbwechsel. Mit dem Button ist es dann genau das Gleiche, denen gibst Du Id's mit zB. b davor, und schreibst dann unter das document.getElement... in eine neue Zeile
document.getElementById('b'+i).src="images/aktiverbutton.gif";

Viele Grüße, AnnaStesia
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Alt 06.08.2003, 11:42   #7
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Ruuuuuhig...

Alle Styleangaben heisst: Alle Definitionen, die normalerweise in einer Style-Class landen ( Farbe, Größe, Hintergrundfarbe, Rahmen usw ) müssen jeweils einzeln angegeben werden:
Code:
document.getElementById('l1').style.color='blue';
document.getElementById('l1').style.border='1 px solid black';
uswusw
Aber Du wolltest ja glaube ich eh nur die Farbe ändern - ist in Deinem Fall also nicht so tragisch...

Zu dem Problem, daß es nur beim ersten Aufruf aktiviert sein soll...hmmm...
fallen mir spontan nur 2 Lösungswege ein - Cookies oder Übergabeparameter. Ich überleg mir mal was...

EDIT
AnnaStesias Variante wäre Weg Nr. 3 - auch nicht schlecht...

Geändert von webmichl (06.08.2003 um 11:45 Uhr).
webmichl ist offline   Mit Zitat antworten
Alt 06.08.2003, 11:52   #8
TP-Junior
 
Registriert seit: Aug 2003
Annick00 macht alles soweit korrekt
habe eben die variante von annastesia ausprobiert.
aber das funktioniert bei mir irgendwie nicht.
ich verstehe das nicht. ich finds echt toll wie ihr mir helft (danke!), aber wieso läuft das bei mir alles nicht?!

Geändert von Annick00 (06.08.2003 um 11:58 Uhr).
Annick00 ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:06   #9
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
Hi annick,

was genau funktioniert denn nicht und in welchem Browser? Hast Du das HTML mal eins zu eins kopiert, als test.htm gespeichert und ausprobiert? Sollte eigentlich in allen Browsern funktionieren, auch unabhängig von lokaler oder Netzwerkumgebung.
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:12   #10
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
AnnaStesias Vorschlag setzt voraus, das alle Links unterschiedlich sind ( das ist ein kleiner Bug in ihrem Code: es würden immer alle 3 ebay-Links hervorgehoben... ).

Und noch was fällt mir gerade auf - ersetz mal die Zeile

document.getElementById('a'+i).style.color="#FF0000";

durch die hier:

eval("document.getElementById('a"+i+"').style.color='#FF0000';");
webmichl ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:15   #11
TP-Junior
 
Registriert seit: Aug 2003
Annick00 macht alles soweit korrekt
hi annastesia,
ich benutze den ie.
ich habe es 1:1 kopiert. (na ja, ich habe noch ein target="_blank" dazugesetzt).
die links ändern ihre farbe nicht. der erste link ist auch anfangs nicht aktiv. (sie sind anfangs blau unterstrichen und wechseln dann in dieses lila oder was das sein soll).

weisst du wo der fehler sein könnte? wäre dir sehr dankbar!
Annick00 ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:18   #12
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Vergiss den eval-Vorschlag - ist nicht nötig...
webmichl ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:43   #13
TP-Junior
 
Registriert seit: Aug 2003
Annick00 macht alles soweit korrekt
ich habe mit dem alert befehl getestet ob er auch in die functionen springt.
in 'window.location.href' steht meine 'startseite'.
in der variablen 'aktuelleseite' steht dann also auch immer nur die 'startseite'.
das heisst wenn ich ebay oder sonst was angebe kann der text gar nicht rot werden. wenn ich dort als link meine startseite angebe wird er rot!
aber wie geht das jetzt dass er auch bei anderen links die farbe ändert?
Annick00 ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:47   #14
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
*vordiestirnklatsch*

Diese JavaScript-Konstruktion muss in jede Seite eingefügt werden, auf die verlinkt wird - dann sollte es gehen
webmichl ist offline   Mit Zitat antworten
Alt 06.08.2003, 12:51   #15
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
hi nochmal,

benutzt du zufällig den ie5 unter mac?

also es sollte auch nur der zweite Link rot sein, ist ja nur ein kleines Testbeispiel. Ich war davon ausgegangen, dass Du Dich mit JS auskennst, falls es doch nicht so ist, hier die Erklärung:
Die Variable linkanzahl schaut, wieviele Links insgesamt in dem Dokument vorhanden sind (müsste man eventuell noch abändern, bzw. wenn nicht, muss man dafür sorgen, dass das Menü die ersten Links einnimmt, zB. indem man es in in ein div packt). Dann geht es in der For-Schleife alle vorhandenen Links durch . In der Variablen aktuelleseite ist der Pfad des aktuellen Dokuments gespeichert. In der If-Abfrage wird geschaut, ob einer der Links mit der aktuellen Seite übereinstimmt, wenn ja, wird die Farbe dieses Links geändert. Um auf den Link zugreifen zu können, braucht er eine eindeutige ID (hier gibt es auch andere Möglichkeiten, ich mach es halt persönlich so), daher sind sie auch mit a0,a1,a2,a4 durchnumeriert. Das Ganze ist in eine Funktion gepackt, so dass ich es mit einem Eventhandler (onLoad) ansprechen kann. Dadurch, dass der Aufruf im body-Tag steht, wird die Funktion beim Laden der Seite aufgerufen.
Wichtig ist auch noch, dass das JS unter den Links steht und nicht im Header.

@webmichl
Ich sag auch nicht, dass das Ganze bugfrei oder schön ist, soll ja nur einen Ansatz zeigen; aber bisher ist es die einzige dynamische Lösung, die hier gepostet wurde, bin für andere Lösungen offen, zumal meine ja nicht funzt bei annick. Ein Cookie zu setzen, nur damit sich eine Linkfarbe ändert, fänd ich persönlich halt unschön, Kanonen, Spatzen, Du weisst schon
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
1. Menüpunkt soll aktiviert sein 1. Menüpunkt soll aktiviert sein
« anzeige verbleibener zeichen | Parameter getrennt mit & oder ; »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:33 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27