Javascript-Forum JSwelt (Javascript, PHP, MySQL, AJAX, Webdesign)
 

Zurück   Javascript-Forum JSwelt (Javascript, PHP, MySQL, AJAX, Webdesign) > Webdesign > JavaScript

Antwort
 
LinkBack Themen-Optionen Ansicht
Andere div's als das gewählte verstecken?
Alt
  (#1 (permalink))
Grünschnabel
badbandit befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 7
registriert: 17-04-2006
Andere div's als das gewählte verstecken? - 17-04-2006, 21:17

hi,

nachdem ich mich zwar ganz gut mit php auskenne, in javascript aber leider noch keine leuchte bin, bin ich froh, daß ich dieses forum gefunden habe - hallo!

mit meinen bescheidenen kenntnissen habe ich mir eine kleine funktion gebastelt, mit der ich durch den klick auf einen link den inhalt eines div's, mit der css eigenschaft "display: none", anzeigen und wieder verstecken kann. jedes der div's hat eine eindeutige id.

wenn ich jetzt aber mehrere links habe, die mehrere div's ansprechen, dann werden beim öffnen des einen div's, die möglichweise angezeigten anderen div's nicht wieder ausgeblendet (was ich aber gerne erreichen würde). irgendwo habe ich gelesen, daß man entweder ein array aller in frage kommenden div's angibt oder diese automatisch ermitteln kann. beide lösungen wären mir recht, wobei die letzte vermutlich flexibler, bzw. einfacher "wartbar" ist.

wie könnte ich mein problem lösen?

hier mein bisheriger code:

<script language = "JavaScript">
<!--
function showLayer(layerID)
{
if (document.getElementById(layerID).style.display=='none') {
document.getElementById(layerID).style.display='block';
}
else {
document.getElementById(layerID).style.display='none';
}
}
//-->
</script>

<a href="javascript:;" onclick="showLayer('x1');">ausklappen 1</a>
<a href="javascript:;" onclick="showLayer('x2');">ausklappen 2</a>
<a href="javascript:;" onclick="showLayer('x3');">ausklappen 3</a>

<div style="display: none;" id="x1">Ebene 1</div>
<div style="display: none;" id="x2">Ebene 2</div>
<div style="display: none;" id="x3">Ebene 3</div>


ich würde mich freuen, wenn mir hier jemand bei der lösung meines problemes helfen würde!

danke & gruss
   
Mit Zitat antworten
Werbeanzeige
Alt
 
jswelt-Partner


JavaScriptbücher zum Sonderpreis - 17-04-2006, 21:17
 
Einführung in JavaScript
JavaScript ist eine der am weitesten verbreiteten Skriptsprachen überhaupt, und durch die Popularität von Ajax-Anwendungen hat das Interesse an der Sprache noch einmal zugelegt.

Egal, ob Sie JavaScript von Grund auf lernen oder nur etwas Auffrischung brauchen, mit Einführung in JavaScript können Sie sich das volle Potenzial von JavaScript erschließen: Kompakt und praxisorientiert vermittelt das Buch Syntax und Struktur der Sprache und stellt typische Einsatzmöglichkeiten von JavaScript vor. Neben den JavaScript-Grundlagen werden ebenso anspruchsvolle Themen wie das Document Object Model (DOM), JavaScript in Verbindung mit DHTML und Ajax oder Sicherheitsfragen behandelt. Praktische Übungen mit Lösungen helfen Ihnen, Ihr eben erworbenes Wissen zu vertiefen und sofort in die Tat umzusetzen.

Preis: früher: 34,90€ - jetzt nur: 9,95€

Hier geht es direkt zum Buch

Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

AW: Andere div's als das gewählte verstecken?
Alt
  (#2 (permalink))
pit-r
Guest
 
Beiträge: n/a
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 21:23

Moin!

Ist es denn so, daß Du (wie es aussieht) beim Klicken auf einen Link immer nur einen Div anzeigen willst, oder kann das auch anders sein?

Ahoi - Pit
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#3 (permalink))
Grünschnabel
badbandit befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 7
registriert: 17-04-2006
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 21:47

hi,

wow, das ging aber schnell

ja, ich möchte immer dann, wenn der link zum zeigen eines bestimmten div's geklickt wird, alle anderen div's versteckt werden.

die vergabe der div-id-namen sollte natürlich einer bestimmten logik folgen (z.b. gleich beginnen und dann eine ziffer/zahl), da es ganz bestimmt noch andere id's/div's geben wird, die mit dieser funktion nichts zu tun haben.
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#4 (permalink))
pit-r
Guest
 
Beiträge: n/a
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 21:52

Hi!

Da sollte sowas reichen:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<
meta http-equiv="Content-Script-Type" content="text/javascript">
<
title>Beispiel</title>
<
script type="text/javascript">
<!--
var 
letzter;
function 
zeigVersteck(objectId) {
if (
document.getElementById) {
d=document.getElementById(objectId)
if(
letzter&&letzter!=d)letzter.style.display "none";
if (
d.style.display == "block")d.style.display "none";
else 
d.style.display "block";
letzter=d;
}
}
function 
versteck(){
if (
document.getElementById) {
d=document.getElementsByTagName('div');
for (var 
i=0;i<d.length;i++){
if(
d[i].className=='hide')d[i].style.display='none';
}
}
}
//-->
</script>
</head>
<body onload="versteck()">
<a name="dummy"></a>
<div><a href="#dummy" onclick="zeigVersteck('Text1');return false">Text 1</a></div>
<div id="Text1" class="hide"> Hier ist der erste Text!!!</div>
<div><a href="#dummy" onclick="zeigVersteck('Text2');return false">Text 2</a></div>
<div id="Text2" class="hide"> Hier ist der zweite Text!!!</div>
<div><a href="#dummy" onclick="zeigVersteck('Text3');return false">Text 3</a></div>
<div id="Text3" class="hide"> Hier ist der dritte Text!!!</div>
<div><a href="#dummy" onclick="zeigVersteck('Text4');return false">Text 4</a></div>
<div id="Text4" class="hide"> Hier ist der vierte Text!!!</div>
</body>
</html> 
Ahoi - Pit
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#5 (permalink))
Grünschnabel
badbandit befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 7
registriert: 17-04-2006
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 22:05

hi pit,

super, danke für die hilfe! das funktioniert ja schon wirklich super.

mir wäre es aber (aus technischen gründen) sehr lieb, wenn man den zusatz im body-tag (<body onload="versteck()">) auslassen könnte.

eigentlich müsste es doch ohne gehen, da "style="display: none;"" ja schon dafür sorgt, dass die inhalte der div's nicht angezeigt werden. es wäre super, wenn man das so regeln könnte!
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#6 (permalink))
pit-r
Guest
 
Beiträge: n/a
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 22:08

Moin!

Dann wären aber bei usern, die JS nicht am Start haben, die Inhalte der Divs unsichtbar.

Ahoi - Pit
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#7 (permalink))
Grünschnabel
badbandit befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 7
registriert: 17-04-2006
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 22:15

jo, damit hast du recht, aber nach 8 jahren selbständiger erfahrung mit dem internet denke ich heute, daß die user, die das internet WIRKLICH nutzen wollen, javascript/css aktiviert und die aktuellen browser nutzen sollten. ich habe mich zu viele jahre mit den unterschieden und einschränkungen herumschlagen müssen. das internet ist zu zentral, als dass man übermäßig rücksicht auf "spezial-gruppen" nehmen sollte. meine einstellung ist für mich zwar neu, aber eine andere würde mich auch zum tabellen-basierten design zwingen...

wenn du also eine andere lösung hast, wäre ich dir sehr dankbar!
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#8 (permalink))
pit-r
Guest
 
Beiträge: n/a
AW: Andere div's als das gewählte verstecken? - 17-04-2006, 22:18

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<
title>Aktiviere JSDu Ar***</title>
</
head>
<
body>
<!-- (
ca10der "Welt" surfen ohne JS) -->
</
body>
</
html

Geändert von pit-r (17-04-2006 um 22:22 Uhr). Grund: Partielle Lüge gelöscht ;)
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#9 (permalink))
Grünschnabel
badbandit befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 7
registriert: 17-04-2006
AW: Andere div's als das gewählte verstecken? - 18-04-2006, 08:40

aha, das ist also ein weg, damit das ganze mit javascript kompatibler gestalten kann. gute möglichkeit!

ich brauche das javascript nicht für eine allgemein zugängliche internetseite, sondern für admin-oberflächen für kunden. hier kann ich dem kunden vorgeben, was er zu nutzen hat. weil auch ein wysiwyg-editor verwendet wird, muß javascript ohnehin aktiv sein.

ich kann deshalb noch kein javascript, weil ich es schon immer ungern auf öffentlichen seiten eingesetzt habe, weil es oft nur abhängig vom client funktionierte. ich habe die lösung: php, html und reload der seite für derartige lösungen bevorzugt.

da du sehr fit in javascript zu sein scheinst, würde ich mich freuen, wenn du mir noch eine andere lösung nennen würdest!



"10% der welt" halte ich für stark übertrieben. wenn es 2% sind, wäre das schon sehr sehr viel. auf meiner homepage sind es nicht einmal 1% und dabei werden auch die bots und spider der suchmaschinene gezählt, die jeden tag kommen und sicherlich kein javascript unterstützen.
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#10 (permalink))
Grünschnabel
badbandit befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 7
registriert: 17-04-2006
AW: Andere div's als das gewählte verstecken? - 18-04-2006, 09:58

so, problem gelöst

deine vorlage funktionierte ja auch ohne den zusatz im body-tag. dein weg ist auf jeden fall sehr sinnvoll und ich werde ihn auf jeden fall verwenden, falls diese funktion einmal auf allgemein zugänglichen homepages zum einsatz kommen sollte.

danke dir noch einmal für deine hilfe!!!
   
Mit Zitat antworten
Ersten Abschnitt öffnen, Grafik
Alt
  (#11 (permalink))
Grünschnabel
grinny befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 3
registriert: 02-05-2006
Ersten Abschnitt öffnen, Grafik - 02-05-2006, 04:45

Hallo,

ich arbeite gerade an einem ähnlichen Projekt und muss auch zugeben wirklich keine JS-Leuchte zu sein...
Ich habe jetzt noch zwei Probleme, die ich nicht lösen konnte:

1. der erste Absatz soll geöffnet sein, wenn ich die Seite aufrufe
2. ein Plus und Minus vor den Links soll je nach Status davor erscheinen.

Es wär toll, wenn sich jemand finden ließe um mir ein paar Hinweise zu geben!

Vielen Dank!
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#12 (permalink))
pit-r
Guest
 
Beiträge: n/a
AW: Andere div's als das gewählte verstecken? - 02-05-2006, 11:08

Moin!

Hab's entsprechend umgebastelt...

Ahoi - Pit
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#13 (permalink))
Grünschnabel
grinny befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 3
registriert: 02-05-2006
AW: Andere div's als das gewählte verstecken? - 02-05-2006, 14:35

hi pit,
super, vielen dank. js können muss toll sein
auch auf die gefahr hin mir böse worte einzufangen: wie kann ich das plus/minus mit einer Grafik realisieren?
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#14 (permalink))
pit-r
Guest
 
Beiträge: n/a
AW: Andere div's als das gewählte verstecken? - 02-05-2006, 14:49

Hi!

Mit Bildchen...

Ahoi - Pit
   
Mit Zitat antworten
AW: Andere div's als das gewählte verstecken?
Alt
  (#15 (permalink))
Grünschnabel
grinny befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 3
registriert: 02-05-2006
AW: Andere div's als das gewählte verstecken? - 02-05-2006, 14:51

wir loben dich, wir preisen dich!
vielen, vielen dank!
   
Mit Zitat antworten
Werbeanzeige
Alt
 
jswelt-Partner


Werbung - 02-05-2006, 14:51
 

Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
innerhalb eines divs mit JS scrollen tobias@tobias JavaScript 2 14-03-2006 20:13
DIVs ein/ausblenden im showModalDialog alexej2k JavaScript 5 02-12-2005 13:59
3 Div's nebeneinander? Bub CSS und (X)HTML 27 20-08-2005 02:12
Alle DIV's mit der gleichen class in js gleichzeitig ansprechen (verschieben etc.) !? LeaveNoName JavaScript 3 06-04-2005 22:49
divs nebeneinander alle 100% Höhe bine CSS und (X)HTML 15 30-08-2004 17:44





Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0

jswelt Netzwerk: * Kontakt - jswelt - Archiv - Nach oben