Benutzer:McNamara/TestDiv: Unterschied zwischen den Versionen

Aus Gruselroman-Wiki
Zur Navigation springen Zur Suche springen
(Test für einklappbare Listen)
 
(Vorschlag und Code-Schnipsel für zusammenklappbare Listen)
 
Zeile 3: Zeile 3:
<div class="NavContent"><div align="left">
<div class="NavContent"><div align="left">
<div style="column-width:30em;">
<div style="column-width:30em;">
{|
* Mega
|-
* atemberaubend
! Band !! Titel !! Autor !! Teil !! Erscheinungsdatum
* doofe
|-
* durchgeknallte
| 1 || [[JS 0001 - Im Nachtclub der Vampire|Im Nachtclub der Vampire]] || Jason Dark || || 17.01.1978
* responsive
|-
* Abenteuerroman-
| 2 || [[JS 0002 - Die Totenkopf-Insel|Die Totenkopf-Insel]] || Jason Dark || || 31.01.1978
* Xenographie-Auflistung
|-
| 3 || [[JS 0003 - Achterbahn ins Jenseits|Achterbahn ins Jenseits]] || Jason Dark || ||
|-
| 4 || [[JS 0004 - Damona, Dienerin des Satans|Damona, Dienerin des Satans]] || Jason Dark || ||
|-
| 5 || [[JS 0005 - Der Mörder mit dem Januskopf|Der Mörder mit dem Januskopf]] || Jason Dark || ||
|-
| 6 || [[JS 0006 - Schach mit dem Dämon|Schach mit dem Dämon]] || Jason Dark || ||
|-
| 7 || [[JS 0007 - Das Horror-Schloss im Spessart|Das Horror-Schloss im Spessart]] || Jason Dark || ||
|-
| 8 || [[JS 0008 - Der Vulkanteufel von Hawaii|Der Vulkanteufel von Hawaii]] || Jason Dark || ||
|-
| 9 || [[JS 0009 - Im Würgegriff der roten Masken|Im Würgegriff der roten Masken]] || Jason Dark || ||
|-
| 10 || [[JS 0010 - Der endlose Tod|Der endlose Tod]] || Jason Dark || ||
|-
| 11 || [[JS 0011 - Der Irre mit der Teufelsgeige|Der Irre mit der Teufelsgeige]] || Jason Dark || ||
|-
| 12 || [[JS 0012 - Lebendig begraben|Lebendig begraben]] || Jason Dark || ||
|-
| 13 || [[JS 0013 - Geister-Roulett|Geister-Roulett]] || Jason Dark || ||
|-
| 14 || [[JS 0014 - Der schwarze Henker|Der schwarze Henker]] || Jason Dark || ||
|-
| 15 || [[JS 0015 -Der siebenarmige Tod|Der siebenarmige Tod]] || Jason Dark || ||
|-
| 16 || [[JS 0016 - Das Mädchen von Atlantis|Das Mädchen von Atlantis]] || Jason Dark || ||
|-
| 17 || [[JS 0017 - Das Dämonenauge|Das Dämonenauge]] || Jason Dark || ||
|-
| 18 || [[JS 0018 - Die Hexenmühle|Die Hexenmühle]] || Jason Dark || ||
|-
| 19 || [[JS 0019 - Das Horror-Taxi von New York|Das Horror-Taxi von New York]] || Jason Dark || ||
|-
| 20 || [[JS 0020 - Im Landhaus der Schrecken|Im Landhaus der Schrecken]] || Jason Dark || ||
|-
| 21 || [[JS 0021 - Anruf aus dem Jenseits|Anruf aus dem Jenseits]] || Jason Dark || ||
|-
| 22 || [[JS 0022 - Die Hexe von Java|Die Hexe von Java]] || Jason Dark || ||
|-
| 23 || [[JS 0023 - Die Geistervögel|Die Geistervögel]] || Jason Dark || ||
|-
| 24 || [[JS 0024 - Der unheimliche Mönch|Der unheimliche Mönch]] || Jason Dark || ||
|-
| 25 || [[JS 0025 - Das Geheimnis des Spiegels|Das Geheimnis des Spiegels]] || Jason Dark || ||
|-
| 26 || [[JS 0026 - Maringo, der Höllenreiter|Maringo, der Höllenreiter]] || Jason Dark || ||
|-
| 27 || [[JS 0027 - Das Leuchturm-Monster|Das Leuchturm-Monster]] || Jason Dark || ||
|-
| 28 || [[JS 0028 - Insel der Seelenlosen|Insel der Seelenlosen]] || Jason Dark || ||
|-
| 29 || [[JS 0029 - Die Rückkehr des Rächers|Die Rückkehr des Rächers]] || Jason Dark || ||
|-
| 30 || [[JS 0030 - Hexentanz|Hexentanz]] || Jason Dark || ||
|-
| 31 || [[JS 0031 - Teufelstrank um Mitternacht|Teufelstrank um Mitternacht]] || Jason Dark || ||
|-
| 32 || [[JS 0032 - Der Turm der tausend Schrecken|Der Turm der tausend Schrecken]] || Jason Dark || ||
|-
| 33 || [[JS 0033 - Der Pfähler|Der Pfähler]] || Jason Dark || ||
|-
| 34 || [[JS 0034 - Dracula gibt sich die Ehre|Dracula gibt sich die Ehre]] || Jason Dark || ||
|-
| 35 || [[JS 0035 - Die Vampirfalle|Die Vampirfalle]] || Jason Dark || ||
|-
| 36 || [[JS 0036 - Die Nacht des Feuergottes|Die Nacht des Feuergottes]] || Jason Dark || ||
|-
| 37 || [[JS 0037 - Panik in Tokio|Panik in Tokio]] || Jason Dark || ||
|-
| 38 || [[JS 0038 - Die Horror-Reiter|Die Horror-Reiter]] || Jason Dark || ||
|-
| 39 || [[JS 0039 - Das Todesmoor|Das Todesmoor]] || Jason Dark || ||
|-
| 40 || [[JS 0040 - Die Ameisen greifen an|Die Ameisen greifen an]] || Jason Dark || ||
|-
| 41 || [[JS 0041 - Das Amulett des Sonnengottes|Das Amulett des Sonnengottes]] || Jason Dark || ||
|-
| 42 || [[JS 0042 - Der Totenbeschwörer|Der Totenbeschwörer]] || Jason Dark || ||
|-
| 43 || [[JS 0043 - Der Vampir von Manhattan|Der Vampir von Manhattan]] || Jason Dark || ||
|-
| 44 || [[JS 0044 - Das Trio des Teufels|Das Trio des Teufels]] || Jason Dark || ||
|-
| 45 || [[JS 0045 - Die Werwölfe von Wien|Die Werwölfe von Wien]] || Jason Dark || ||
|-
| 46 || [[JS 0046 - Die Dämonenschmiede|Die Dämonenschmiede]] || Jason Dark || ||
|-
| 47 || [[JS 0047 - Der Alptraum-Garten|Der Alptraum-Garten]] || Jason Dark || ||
|-
| 48 || [[JS 0048 - Ausflug ins Jenseits|Ausflug ins Jenseits]] || Jason Dark || ||
|-
| 49 || [[JS 0049 - Das Grauen an der Themse|Das Grauen an der Themse]] || Jason Dark || ||
|-
| 50 || [[JS 0050 - Der gelbe Satan|Der gelbe Satan]] || Jason Dark || ||
|-
| 51 || [[JS 0051 - Horror-Kreuzfahrt|Horror-Kreuzfahrt]] || Jason Dark || ||
|-
| 52 || [[JS 0052 - Der doppelte Dämon|Der doppelte Dämon]] || Jason Dark || ||
|-
| 53 || [[JS 0053 - Die Geisterhand|Die Geisterhand]] || Jason Dark || ||
|-
| 54 || [[JS 0054 - Die grüne Hölle von Florida|Die grüne Hölle von Florida]] || Jason Dark || ||
|-
| 55 || [[JS 0055 - Todeszone London|Todeszone London]] || Jason Dark || ||
|-
| 56 || [[JS 0056 - Das Ungeheuer von Loch Morar|Das Ungeheuer von Loch Morar]] || Jason Dark || ||
|-
| 57 || [[JS 0057 - Die Zombies|Die Zombies]] || Jason Dark || ||
|-
| 58 || [[JS 0058 - Horror-Disco|Horror-Disco]] || Jason Dark || ||
|-
| 59 || [[JS 0059 - Hexenverbrennung|Hexenverbrennung]] || Jason Dark || ||
|-
| 60 || [[JS 0060 - Der Geisterfahrer|Der Geisterfahrer]] || Jason Dark || ||
|-
| 61 || [[JS 0061 - Kino des Schreckens|Kino des Schreckens]] || Jason Dark || ||
|-
| 62 || [[JS 0062 - Guru der Toten|Guru der Toten]] || Jason Dark || ||
|-
| 63 || [[JS 0063 - Sandra und ihr zweites Ich|Sandra und ihr zweites Ich]] || Jason Dark || ||
|-
| 64 || [[JS 0064 - Der Hexer von Paris|Der Hexer von Paris]] || Jason Dark || ||
|-
| 65 || [[JS 0065 - Gefangen in der Mikrowelt|Gefangen in der Mikrowelt]] || Jason Dark || ||
|-
| 66 || [[JS 0066 - Todesgeister der Sahara|Todesgeister der Sahara]] || Jason Dark || ||
|-
| 67 || [[JS 0067 - Die Teufelssekte|Die Teufelssekte]] || Jason Dark || ||
|-
| 68 || [[JS 0068 - Todeswalzer|Todeswalzer]] || Jason Dark || ||
|-
| 69 || [[JS 0069 - Der unheimliche Bogenschütze|Der unheimliche Bogenschütze]] || Jason Dark || ||
|-
| 70 || [[JS 0070 - Die Teufelsbraut|Die Teufelsbraut]] || Jason Dark || ||
|-
| 71 || [[JS 0071 - Knochensaat|Knochensaat]] || Jason Dark || ||
|-
| 72 || [[JS 0072 - Das Höllentor|Das Höllentor]] || Jason Dark || ||
|-
| 73 || [[JS 0073 - Der Satansfjord|Der Satansfjord]] || Jason Dark || ||
|-
| 74 || [[JS 0074 - Die Geister-Braut|Die Geister-Braut]] || Jason Dark || ||
|-
| 75 || [[JS 0075 - Die Horror-Cops|Die Horror-Cops]] || Jason Dark || ||
|-
| 76 || [[JS 0076 - Bills Hinrichtung|Bills Hinrichtung]] || Jason Dark || ||
|-
| 77 || [[JS 0077 - Die teuflischen Puppen|Die teuflischen Puppen]] || Jason Dark || ||
|-
| 78 || [[JS 0078 - Der Todeszug|Der Todeszug]] || Jason Dark || ||
|-
| 79 || [[JS 0079 - Der Tyrann von Venedig|Der Tyrann von Venedig]] || Jason Dark || ||
|-
| 80 || [[JS 0080 - Augen des Grauens|Augen des Grauens]] || Jason Dark || ||
|-
| 81 || [[JS 0081 - Der Sensenmann als Hochzeitsgast|Der Sensenmann als Hochzeitsgast]] || Jason Dark || ||
|-
| 82 || [[JS 0082 - Die Horror-Nacht|Die Horror-Nacht]] || Jason Dark || ||
|-
| 83 || [[JS 0083 - Der Spinnen-Dämon|Der Spinnen-Dämon]] || Jason Dark || ||
|-
| 84 || [[JS 0084 - Das Buch der grausamen Träume|Das Buch der grausamen Träume]] || Jason Dark || ||
|-
| 85 || [[JS 0085 - Tigerfrauen greifen an|Tigerfrauen greifen an]] || Jason Dark || ||
|-
| 86 || [[JS 0086 - Kreuzfahrt der Skelette|Kreuzfahrt der Skelette]] || Jason Dark || ||
|-
| 87 || [[JS 0087 - Schrei, wenn dich die Schatten fressen!|Schrei, wenn dich die Schatten fressen! ]] || Jason Dark || ||
|-
| 88 || [[JS 0088 - Der Friedhof des Schreckens|Der Friedhof des Schreckens]] || Jason Dark || ||
|-
| 89 || [[JS 0089 - Die Werwolf-Insel|Die Werwolf-Insel]] || Jason Dark || ||
|-
| 90 || [[JS 0090 - Jagd auf die Dämonenwölfe|Jagd auf die Dämonenwölfe]] || Jason Dark || ||
|-
| 91 || [[JS 0091 - Satans Schloß|Satans Schloß]] || Jason Dark || ||
|-
| 92 || [[JS 0092 - Einsatz der Todesrocker|Einsatz der Todesrocker]] || Jason Dark || ||
|-
| 93 || [[JS 0093 - Mord in der Mumiengruft|Mord in der Mumiengruft]] || Jason Dark || ||
|-
| 94 || [[JS 0094 - Schreie im Schreckenshaus|Schreie im Schreckenshaus]] || Jason Dark || ||
|-
| 95 || [[JS 0095 - Die Höllenkutsche|Die Höllenkutsche]] || Jason Dark || ||
|-
| 96 || [[JS 0096 - Asmodinas Reich|Asmodinas Reich]] || Jason Dark || ||
|-
| 97 || [[JS 0097 - Der unheimliche Richter|Der unheimliche Richter]] || Jason Dark || ||
|-
| 98 || [[JS 0098 - Der Joker des Teufels|Der Joker des Teufels]] || Jason Dark || ||
|-
| 99 || [[JS 0099 - Die Lava-Falle|Die Lava-Falle]] || Jason Dark || ||
|-
| 100 || [[JS 0100 - Die Drohung|Die Drohung]] || Jason Dark || ||
|}
</div>
</div>
</div></div>
</div></div>
</div>
</div>
Anleitung:
* In die Seite [[MediaWiki:Common.css]] den folgenden CSS-Code einfügen:
div.NavHead {
background: #eaecf0;
font-weight: bold;
}
* In die Seite
// Beginn der zusammenklappbaren Liste
mw.loader.using( [ 'jquery.makeCollapsible', 'user', 'mediawiki.user', 'user.options' ], function() { mw.hook( 'wikipage.content' ).add( function( $content ) {
    // Erlaubt das Setzen von NavigationBarShowDefault
    var showDefaultCount = mw.user.options.get( 'NavigationBarShowDefault',
        typeof NavigationBarShowDefault !== 'undefined' ? NavigationBarShowDefault : 1 );
    // Erlaubt Benutzerüberschreibungen für Abwärtskompatibilität
    var textHide = typeof NavigationBarHide === 'string' ? NavigationBarHide : mw.msg( 'collapsible-collapse' );
    var textShow = typeof NavigationBarShow === 'string' ? NavigationBarShow : mw.msg( 'collapsible-expand' );
    // Zeigt und verbirgt den Inhalt und das Bild (falls vorhanden) von Navigationsleisten
    // Parameter:
    //    indexNavigationBar: der Index der umzuschaltenden Navigationsleiste
    function toggleNavigationBar(NavToggle, NavFrame)
    {
        if (!NavFrame || !NavToggle) {
            return false;
        }
        // Wenn der Inhalt derzeit angezeigt wird
        if (NavToggle.firstChild.data === textHide) {
            for (
                    var NavChild = NavFrame.firstChild;
                    NavChild !== null;
                    NavChild = NavChild.nextSibling
                ) {
                if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
                    NavChild.style.display = 'none';
                }
            }
            NavToggle.firstChild.data = textShow;
        // Wenn der Inhalt derzeit verborgen ist
        } else if (NavToggle.firstChild.data === textShow) {
            for (
                    var NavChild = NavFrame.firstChild;
                    NavChild !== null;
                    NavChild = NavChild.nextSibling
                ) {
                if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
                    NavChild.style.display = 'block';
                }
            }
            NavToggle.firstChild.data = textHide;
        }
    }
    // Funktion zum Umschalten der Navigationsleiste
    function toggleNavigationBarFunction(NavToggle, NavFrame) {
        return function() {
            toggleNavigationBar(NavToggle, NavFrame);
            return false;
        };
    }
    // Über alle NavFrames iterieren
    var NavFrames = $content.find( 'div.NavFrame' );
    // Wenn mehr Navigationsleisten gefunden wurden und der Namensraum kein Vorlagen-Namensraum ist, verberge alle außer der voreingestellten Anzahl
    var initiallyToggle = showDefaultCount < NavFrames.length && mw.config.get( 'wgNamespaceNumber' ) !== 10;
    for (var i=0; i<NavFrames.length; i++) {
        var NavFrame = NavFrames[i];
        var NavToggle = document.createElement("a");
        NavToggle.className = 'NavToggle';
        NavToggle.setAttribute('href', '#');
        var NavToggleText = document.createTextNode(textHide);
        NavToggle.appendChild(NavToggleText);
        // Fügt den NavToggle-Button als erstes div-Element in < div class="NavFrame" > hinzu
        NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
        // Fügt einen Klick-Handler zum Umschalten der Navigationsleiste hinzu
        NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);
       
        // Wenn initiallyToggle wahr ist, wird die Navigationsleiste beim ersten Laden der Seite umgeschaltet (versteckt)
        if (initiallyToggle) {
            toggleNavigationBar(NavToggle, NavFrame);
        } else { // Stellt sicher, dass die 'display'-Eigenschaft für jeden NavFrame immer gesetzt ist
            for (
                    var NavChild = NavFrame.firstChild;
                    NavChild !== null;
                    NavChild = NavChild.nextSibling
                ) {
                if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
                    NavChild.style.display = 'block';
                }
            }
        }
    }
})});

Aktuelle Version vom 29. März 2023, 16:33 Uhr

Anleitung:

div.NavHead { background: #eaecf0; font-weight: bold; }

  • In die Seite

// Beginn der zusammenklappbaren Liste mw.loader.using( [ 'jquery.makeCollapsible', 'user', 'mediawiki.user', 'user.options' ], function() { mw.hook( 'wikipage.content' ).add( function( $content ) {

   // Erlaubt das Setzen von NavigationBarShowDefault
   var showDefaultCount = mw.user.options.get( 'NavigationBarShowDefault',
       typeof NavigationBarShowDefault !== 'undefined' ? NavigationBarShowDefault : 1 );
   // Erlaubt Benutzerüberschreibungen für Abwärtskompatibilität
   var textHide = typeof NavigationBarHide === 'string' ? NavigationBarHide : mw.msg( 'collapsible-collapse' );
   var textShow = typeof NavigationBarShow === 'string' ? NavigationBarShow : mw.msg( 'collapsible-expand' );
   // Zeigt und verbirgt den Inhalt und das Bild (falls vorhanden) von Navigationsleisten
   // Parameter:
   //     indexNavigationBar: der Index der umzuschaltenden Navigationsleiste
   function toggleNavigationBar(NavToggle, NavFrame)
   {
       if (!NavFrame || !NavToggle) {
           return false;
       }
       // Wenn der Inhalt derzeit angezeigt wird
       if (NavToggle.firstChild.data === textHide) {
           for (
                   var NavChild = NavFrame.firstChild;
                   NavChild !== null;
                   NavChild = NavChild.nextSibling
               ) {
               if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
                   NavChild.style.display = 'none';
               }
           }
           NavToggle.firstChild.data = textShow;
       // Wenn der Inhalt derzeit verborgen ist
       } else if (NavToggle.firstChild.data === textShow) {
           for (
                   var NavChild = NavFrame.firstChild;
                   NavChild !== null;
                   NavChild = NavChild.nextSibling
               ) {
               if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
                   NavChild.style.display = 'block';
               }
           }
           NavToggle.firstChild.data = textHide;
       }
   }
   // Funktion zum Umschalten der Navigationsleiste
   function toggleNavigationBarFunction(NavToggle, NavFrame) {
       return function() {
           toggleNavigationBar(NavToggle, NavFrame);
           return false;
       };
   }
   // Über alle NavFrames iterieren
   var NavFrames = $content.find( 'div.NavFrame' );
   // Wenn mehr Navigationsleisten gefunden wurden und der Namensraum kein Vorlagen-Namensraum ist, verberge alle außer der voreingestellten Anzahl
   var initiallyToggle = showDefaultCount < NavFrames.length && mw.config.get( 'wgNamespaceNumber' ) !== 10;
   for (var i=0; i<NavFrames.length; i++) {
       var NavFrame = NavFrames[i];
       var NavToggle = document.createElement("a");
       NavToggle.className = 'NavToggle';
       NavToggle.setAttribute('href', '#');
       var NavToggleText = document.createTextNode(textHide);
       NavToggle.appendChild(NavToggleText);
       // Fügt den NavToggle-Button als erstes div-Element in < div class="NavFrame" > hinzu
       NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
       // Fügt einen Klick-Handler zum Umschalten der Navigationsleiste hinzu
       NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);
       
       // Wenn initiallyToggle wahr ist, wird die Navigationsleiste beim ersten Laden der Seite umgeschaltet (versteckt)
       if (initiallyToggle) {
           toggleNavigationBar(NavToggle, NavFrame);
       } else { // Stellt sicher, dass die 'display'-Eigenschaft für jeden NavFrame immer gesetzt ist
           for (
                   var NavChild = NavFrame.firstChild;
                   NavChild !== null;
                   NavChild = NavChild.nextSibling
               ) {
               if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
                   NavChild.style.display = 'block';
               }
           }
       }
   }

})});