Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Hide Table (Javascript) [erledigt]

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Computer-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Eternal_pain



Anmeldungsdatum: 08.08.2006
Beiträge: 1783
Wohnort: BW/KA

BeitragVerfasst am: 26.07.2010, 04:50    Titel: Hide Table (Javascript) [erledigt] Antworten mit Zitat

EDIT: geschafft lächeln)
http://guildranks.pytalhost.de/


Nachdem ich mir aus Spieler Rank Listen eine Gildenrankliste erstellt habe wollte ich das ganze nun noch um einiges erweitern und zwar wollte ich mir zu den gilden auch die spieler dazu anzeigen lassen, aber nicht einfach nur so.

Ich wollte das machen, wenn man auf den entsprechenden Gildennamen klickt, eine Liste (herunterfaehrt)

Nach bisschen googlen und experimentieren hab ich ein gutes beispiel gefunden das dieses wohl bewerkstelligen sollte

Code:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml">

      <head>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

      <title>Javascript hide table row</title>

      </head>

       

      <body>

      <script type="text/javascript">

      function displayRow(){

      var row = document.getElementById("captionRow");

      if (row.style.display == '') row.style.display = 'none';

      else row.style.display = '';

      }

      </script>

       

      <table width="300" border="1">

      <tr id="captionRow"><th>TH-1</th><th>TH-2</th><th>TH-3</th></tr>

      <tr><td>cell-11</td><td>cell-12</td><td>cell-13</td></tr>

      <tr><td>cell-21</td><td>cell-22</td><td>cell-23</td></tr>

      </table>

      <p><button onclick="displayRow()" >Show / Hide</button></p>

      </body>
      </html>


Bei diesem Beispiel habe ich nun aber das Problem das die Liste beim ersten mal laden geoeffnet ist, ich aber es haben moechte das diese geschlossen ist und erst aufgeht wenn man sie anklickt.

Bin leider nicht so vertraut mit JS und meine bisherigen versuche haben nichts gebracht...
_________________


Zuletzt bearbeitet von Eternal_pain am 26.07.2010, 16:06, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 26.07.2010, 11:20    Titel: Antworten mit Zitat

Hallo,

so zum Beispiel könnte man das standardmäßige Ausblenden machen:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Javascript hide table row</title>
</head>
<body>
  <script type="text/javascript">
    function displayRow(){
      var row = document.getElementById("captionRow");   
      if (row.style.display == '') row.style.display = 'none';
      else row.style.display = '';
    }
  </script>

  <table width="300" border="1">
    <tr id="captionRow" style="display:none;"><th>TH-1</th><th>TH-2</th><th>TH-3</th></tr>
    <tr><td>cell-11</td><td>cell-12</td><td>cell-13</td></tr>
    <tr><td>cell-21</td><td>cell-22</td><td>cell-23</td></tr>
  </table>

  <!-- Oder statt >>style="display:none;"<< (siehe Zeile 19) ginge auch: -->
  <script type="text/javascript">
    document.getElementById('captionRow').style.display = 'none';
  </script>
  <!-- Damit wird die Zeile per JavaScript beim Aufruf der Seite versteckt. Das
       hat den Vorteil, dass jemand, der JavaScript nicht aktiviert hat, alle
       Informationen sehen kann. Mit der style-Variante oben bleibt die Zeile einem
       solchen Nutzer verborgen, da ohne JavaScript das Einblenden per Button
       nicht funktioniert.
       Wichtig: Das Versteck-JavaScript darf erst auftauchen, wenn dem Browser das
       Element mit der ID "captionRow" bereits bekannt ist, sonst gibt's eine
       Fehlermeldung. Also nicht einfach ganz an den Anfang des HTML schreiben,
       es sei denn, ein OnLoad-Eventhandler wird benutzt.                           -->

  <p><button onclick="displayRow()" >Show / Hide</button></p>

</body>
</html>


Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Eternal_pain



Anmeldungsdatum: 08.08.2006
Beiträge: 1783
Wohnort: BW/KA

BeitragVerfasst am: 26.07.2010, 13:36    Titel: Antworten mit Zitat

Vielen Dank sebastian lächeln

Ich bin allerdings schon wieder ein ganzes stueck weiter gekommen...
Nur klappt das Formatieren so wie ich es gern haette nicht..

habe eine ganze liste mit
Code:
<tbody><tr><td></td></tr></tbody>

also eigentlich ist jede einzellne reihe so aufgebaut...
Nun will ich eben diese verteckten reihen, in dem selben format so runterscrollen lassen, aber das klappt im moment so gar nicht...
er baut zwar irgendwie, irgendwas auf aber ganz sicher nichgt das was es soll....

bloed zu erklaeren, ich lad gleich mal einen versuch hoch (aber vorsicht, is FB generiertes HTML und nicht sehr uebersichtlich)

hier mal ein ausschnit:
Code:
<tbody><tr>
<td><strong><font color="#FFFF00">Rank</font></strong></td>
<td><strong><font color="#FFFF00">Guild</font></strong></td>
<td><strong><font color="#FFFF00">Average Level</font></strong></td>
<td><strong><font color="#FFFF00">Points</font></strong></td>
</tr></tbody>
<tbody><tr>
<td><strong><font color="#FFFFFF">1</font></strong></td>
<td><strong><a href="#" onload="versteck()" onclick="anzeigen('vendetta')"><font color="#FFFFFF">Vendetta</font></a></strong></td>
<td><strong><font color="#FFFFFF">117</font></strong></td>
<td><strong><font color="#FFFFFF">3649</font></strong></td>
</tr>
</tbody>
<tbody>
<tr>
<td  class="memberlist" id="vendetta"><font color="#20EE20">1</font></td>
<td  class="memberlist" id="vendetta"><font color="#20EE20">MortimerJones</font></td>
<td  class="memberlist" id="vendetta"><font color="#20EE20">Titan</font></td>
<td  class="memberlist" id="vendetta"><font color="#20EE20">161</font></td>
</tr>
<tr>
<td  class="memberlist" id="vendetta"><font color="#008000">2</font></td>
<td  class="memberlist" id="vendetta"><font color="#008000">M0HICAN</font></td>
<td  class="memberlist" id="vendetta"><font color="#008000">Titan</font></td>
<td  class="memberlist" id="vendetta"><font color="#008000">136</font></td>
</tr>
<tr>
<td  class="memberlist" id="vendetta"><font color="#20EE20">3</font></td>
<td  class="memberlist" id="vendetta"><font color="#20EE20">masterZeus</font></td>
<td  class="memberlist" id="vendetta"><font color="#20EE20">Titan</font></td>
<td  class="memberlist" id="vendetta"><font color="#20EE20">136</font></td>
</tr>
<tr>
<td  class="memberlist" id="vendetta"><font color="#008000">4</font></td>
<td  class="memberlist" id="vendetta"><font color="#008000">Zanatos</font></td>
<td  class="memberlist" id="vendetta"><font color="#008000">Titan</font></td>
<td  class="memberlist" id="vendetta"><font color="#008000">135</font></td>
</tr>

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Eternal_pain



Anmeldungsdatum: 08.08.2006
Beiträge: 1783
Wohnort: BW/KA

BeitragVerfasst am: 26.07.2010, 14:13    Titel: Antworten mit Zitat

sry fuer doppelpost traurig

ich habs nu fast perfekt... nur zwei sachen hab ich noch, ich moechte die liste bei erneuten klick auf den link wqieder schliessen konnen und kann man es irgendwie einrichten das text in einer grossen tabelle 'oben' steht statt in der mitte??

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Auzura-EU Guild Ranks</title>
</head>
<body bgcolor="#000000" onload="verstecke()">
<script type="text/javascript">
function verstecke() {
var allElems = document.getElementsByTagName('*');
for (var i = 0; i < allElems.length; i++) {
var thisElem = allElems[i];
if (thisElem.className && thisElem.className == 'memberlist') {
thisElem.style.display = 'none';
}
}
}
function anzeigen(elementid)
{
var allElems = document.getElementsByTagName('*');
for (var i = 0; i < allElems.length; i++) {
var thisElem = allElems[i];
if (thisElem.className && thisElem.className == 'memberlist') {
thisElem.style.display = 'none';
}
}
document.getElementById(elementid).style.display = 'block';
}
</script>
<div align="center"><font color="#FFFF00"><Strong>Auzura-EU Guild Ranks</strong></font><BR>
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<tbody><tr>
<td><strong><font color="#FFFF00">Rank</font></strong></td>
<td><strong><font color="#FFFF00">Guild</font></strong></td>
<td><strong><font color="#FFFF00">Average Level</font></strong></td>
<td><strong><font color="#FFFF00">Points</font></strong></td>
</tr></tbody>
<tbody><tr>
<td><strong><font color="#FFFFFF">1</font></strong></td>
<td><strong><a href="#" onload="versteck()" onclick="anzeigen('vendetta')"><font color="#FFFFFF">Vendetta</font></a></strong>
<table class="memberlist" id="vendetta">  border="0">
<thead>
<tr>
<td><font color="#20EE20">1</font></td>
<td><font color="#20EE20">MortimerJones</font></td>
<td><font color="#20EE20">Titan</font></td>
<td><font color="#20EE20">161</font></td>
</tr>
</thead>
<thead>
<tr>

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Computer-Forum Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz