Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Fr 17.02.2006 14:02
Titel [javascript] bei klick div-layer zeigen |
|
|
Hallo Leute,
habe ein problemchen mit nem javascript.
ich habe 5 versch. div layer die eine feste positionierung haben.
jetzt habe ich für jedes div layer einen link.
bei klick des links soll der div layer angezeigt werden.
die javascript funktion:
Code: |
function showHideLayers() {
var i,p,v,obj,args=showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
|
mein Aufruf:
Code: |
<a href="#" class="sec" onClick="showHideLayers('2003','','show')">2004</a>
|
ich habe auch schon folgendes probiert
Code: |
<a href="#" class="sec" onClick="showHideLayers('2003','','show','2002','','hide','2002','','hide')">2004</a>
...usw
|
leider bekomme ich nur kein ergebniss
habe es bei einem anderen object ähnlich gemacht, da jedoch der klick auf den radiobutton und ein div-layer soll gezeigt werden.
da klappt es wunderbar, nur hier nicht.
was mache ich falsch????
brauche dringend hilfe.
danke
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Fr 17.02.2006 14:21
Titel
|
|
|
kann mir bitte jemand helfen.
|
|
|
|
|
Anzeige
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 17.02.2006 14:35
Titel
|
|
|
Zitat: | kann mir bitte jemand helfen. |
noch alles klar?
glaubst du, daß du schneller eine hilfe bekommst, wenn du 'ne viertelstunde nach deinem posting noch mal nachfragst?
damit nervst du nur und kriegst auch nicht schneller eine antwort.
ich mußte mir echt überlegen, ob ich hier drauf antworten soll.
fehlt eigentlich nur noch ein topic-titel mit "hilfe!!!!!!!!!!!!!!!". -
Zitat: | die javascript funktion:
Code:
function showHideLayers() {
var i,p,v,obj,args=showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible'v=='hide')?'hidden':v; }
obj.visibility=v; }
} |
bitte, was ist das?
das ist doch keine javascript-funktion. das ist ...
ach, ich weiß gar nicht, was das sein soll...
wo hast du das denn bloß her..?
also, die sache ist ganz einfach.
ein div mit einer id versehen und auf unsichtbar schalten:
Code: |
<div id="layer1" style="visibility:hidden;">layer 1</div>
|
und ein link, der die visibility-eigenschaft deines divs auf visible schaltet, wenn man ihn klickt:
Code: |
<a href="#" onclick="document.getElementByID('layer1').style.visibility='visible';">zeige layer1</a>
|
fertig.
mit den anderen divs/links entsprechend verfahren.
Zitat: | was mache ich falsch???? |
na, so ziemlich alles
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Fr 17.02.2006 14:43
Titel
|
|
|
klappt auch nicht.
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Fr 17.02.2006 14:48
Titel
|
|
|
hatte vorhin etwas falsches im zwischenspeicher
meine jacascript funktion schaut so aus
Code: |
function showHideLayers()
{
var i, visStr, obj, args = showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3)
{
if ((obj = findObj(args[i])) != null)
{
visStr = args[i+2];
if (obj.style)
{
obj = obj.style;
if(visStr == 'show') visStr = 'visible';
else if(visStr == 'hide') visStr = 'hidden';
}
obj.visibility = visStr;
}
}
|
und der aufruf so
Code: |
<a href="#" class="sec" onmouseover="showHideLayers('2004','','show','2003','','hide','2002,'','hide','2001','','hide','2000','','hide')">2004</a>
|
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Fr 17.02.2006 15:02
Titel
|
|
|
jetzt geht es.
es hatte ein ' gefehlt.
|
|
|
|
|
ahohendo
Dabei seit: 28.02.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 28.02.2006 19:48
Titel
|
|
|
Der Lösungsvorschlag von rob funktioniert nur deswegen nicht, weil er hier Zitat: | <a href="#" onclick="document.getElementByID('layer1').style.visibility='visible';">zeige layer1</a> | ein großes [D] vervendet hat.
So funktioniert's: Code: | <a href="#" onclick="document.getElementById('layer1').style.visibility='visible';">zeige layer1</a> |
|
|
|
|
|
gondor
Dabei seit: 10.07.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 10.07.2006 09:54
Titel
|
|
|
danke, die lösung habe ich auch brauchen können
dazu noch zwei frage:
frage1:
wenn ich mehrere layer habe, wie kann ich bei click den einen 'aktivieren' und alle anderen wieder 'visible' schalten?
frage2:
wenn ich einen layer folgend festlege:
Code: |
<div id="layer1" style="visibility:hidden; border:1px solid; width:50px; height:50px;">layer 1</div>
|
wird (obwohl dieser auf visible gesetzt ist) die größe reserviert...
wie kann ich die größe erst dann setzen, wenn ich auf den link geclickt habe, um den layer anzuzeigen?
danke für antworten. bin leider noch neuling auf diesem gebiet.
gondor(..)
Zuletzt bearbeitet von gondor am Mo 10.07.2006 09:55, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Layer Problem klick
div layer bei klick aus/einblenden?!
1 klick = 1 frame öffnen + layer ein-/ausblenden?
Menü zeigen/verstecken mit Javascript und CSS einbindung
Javascript soll links nicht mehr zeigen
Bildaustausch per Klick und Link mit Javascript
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|