Beiträge von Sempervivum

    Im Codepen ist ja das Javascript, HTML, CSS direkt sichtbar und da finde ich dieses:

    $subMenu.toggleClass('show');

    d. h. die Klasse show wird umgeschaltet.

    Außerdem gibt es die Entwicklerwerkzeuge des Browsers, dort kann man im HTML-Inspektor beobachten, wie diese Klasse auftaucht und verschwindet. Diese sind sehr nützlich bei der Entwicklung, wenn Du damit noch nicht vertraut bist, dann informiere dich darüber.

    Zitat

    Außerdem, werden die Submenüs ja jetzt immer untereinander geöffnet. Kann man das noch irgendwie einstellen, dass die Subs eine andere Farbe erhalten, wenn geöffnet?

    Bestimmt, nur an deinem Codepen kann man es nicht nachvollziehen, das Menü öffnet sich nicht, wenn der Hamburger da ist.

    Versuche dies:

    Code
    // Dein Wert aus der Datenbank in $gender, 'male' oder 'female'
    echo '<input type="radio" name="gender" value="male"' . ($gender == 'male' ? 'checked' : '') . '>';
    echo '<input type="radio" name="gender" value="female"' . ($gender == 'female' ? 'checked' : '') . '>';

    Und beim umgekehrten Wege, Eintragen in die Datenbank, findest Du den Wert, wenn Du das Formular mit POST überträgst, unter $_POST['gender'].

    Um nicht nur Einwände zu liefern sondern auch eine Lösung habe ich mal eine Demo gemacht mit einem Footer, der unten am Seitenrand liegt und nach unten weg geht, wenn der Inhalt darüber expandiert wird. Wie man sieht, ganz ohne absolute Positionierung:

    Offensichtlich verwendest Du Bootstrap4 und das BT4 ist ein Schreibfehler.

    Das Thema von Multilevel-Menüs wird hier diskutiert:

    https://stackoverflow.com/questions/4446…side-navigation

    und sie schreiben:

    Zitat
    • But is there any built in method from bootstrap for this multilevel dropdown ?
    • There is none. Therefore this solution. As far as i remember, the bootstrap developers think that multilevel dropdowns are not a good ui design. But in my opinion there are cases where multilevel dropdowns are ok.

    also kein Unterstützung durch Bootstrap.

    Es werden dort aber Lösungen angegeben, wie man das Bootstrap-Menü mit zusätzlichem CSS und jQuery erweitern kann.

    Zitat

    Gerade sieht es auf der Seite so aus, dass die gifs sich im Loop abspielen und nur zu sehen sind wenn man mit der Maus drüber fährt. Ich habe darüber schwarze Rechtecke (als png-Bilder) gesetzt die, die ganze Zeit zu sehen sind und dementsprechend verschwinden wenn man mit der Maus drauf kommt.

    Dann bist Du ja schon relativ weit :) Den Start der Animation eines GIFs kannst Du erzwingen, indem Du das src-Attribut neu setzt, zur Sicherheit mit einem Zeitstempel, damit die URL eine andere ist:

    Code
    <img id="gif1" src="gif.gif">
    <script>
    document.getElementById('gif1').src = 'gif.gif?time=' + Date.now();
    <script>

    Allerdings lässt sich der Ablauf eines GIFs durch Javascript nicht steuern und es gibt auch keine Events z. B. für das Ende der Animation. Wenn ein GIF nur einmal spielen soll, musst Du das im GIF selber so anlegen oder es durch einen Timer wieder unsichtbar machen. Was nicht hundertprozentig genau wäre, aber ein gangbarer Weg.