Javascribt und Joomla

  • Ein herzliches Hallo in dieses Forum!

    Ich bin, wie man sieht, in diesem Forum neu, leider auch, was Joomla angeht. Mit Joomla habe ich erst vor ein paar Wochen begonnen. Komme auch sehr gut zurecht, auch wenn es manchmal etwas hackt und das nur in meinem Kopf. Mit HTML, CSS, PHP und auch ein wenig Java für den Hausgebrauch bin ich ein büschen vertraut.

    Mein Ziel in Joomla:

    Ich möchte gerne das der Header der Homepage beim Scrollen langsam nach oben unter der Menüleiste verschwindet und beim rauf Scrollen wieder sichtbar wird.

    Halt wie ein Rollo am Fenster.

    Ich habe die letzten Tage im Netz gesucht, ob ich eine Lösung dafür find, doch habe ich nicht wirklich etwas Adäquates für meine Problemlösung gefunden.

    In einer statischen Homepage habe ich das vorher ausprobiert mit Erfolg.

    Warum nicht in Joomla?

    Das Ganze besteht nur aus einem Script, was in der index.php oder auch in eine index.html Datei am Ende über dem schließenden Body tag eingetragen wird.
    (Siehe Beispiel)

                 <script>

                                         var lastScrollTop = 0;

    $(window).scroll(function (event) {

                                             var st = $(this).scrollTop();

                                             if (st > lastScrollTop) {

                                                 if (!$('body').hasClass('down')) {

    $('body').addClass('down');

    }

    } else {

    $('body').removeClass('down');

    }

    lastScrollTop = st;

                                             if ($(this).scrollTop() <= 0) {

    $('body').removeClass('down');

    };

    });

                                     </script>

                                 </body></html>

    In der CSS Datei gebe ich an was ich ansprechen möchte und wie der Header sich verhalten soll.

    .down header {

        transform: translate3d(0, -179px, 0);

    }
    .header {

        margin: 34px auto;

        background-repeat: no-repeat;

        transition: 2.4s;

        overflow: hidden;

        height: 225px;

        top: 0%;

        width: 100%;

        position: fixed;

        background-image: url('images/header.png');

        background-position: center top;

        z-index: 10;

    }

    Sobald ich dieses in der index.php und in der template.css unter Joomla einsetzte, wird beim Scrollen der Header nicht nach oben verschoben.

    Vielleicht habe ich auch nur einen Nagel im Kopf und sehe die Lösung nicht mehr. Ich würde mich freuen, wenn mir jemand helfen könnte.;(

    Mit freundlichen Grüßen

    Giftmütze

  • Schwer zu beurteilen, wenn man das "Objjekt" nicht sieht.


    - Was sagt denn die JavaScript-Konsole (Webkonsole) des Browsers? Irgendwelche Fehler?

    - Was sagt der Inspektor zum CSS? Ob vielleicht Regeln, die für dich relevant überschrieben werden.

    - Was sagt der Inspektor zur CSS-Klasse, die du in den BODY setzt? Sollte im Inspektor sichtbar sein, da dort ja das "fertige" HTML angezeigt wird. Im Unterschied zur normalen Seitenquelltext-Ansicht des Browsers.


    Im CSS fällt mir auf, dass du ein mal einen Tag <header> ansprichst. Im zweiten Block aber irgendeinen Container mit class="header" => .header. Ist das korrekt so? Beides vorhanden?


    Vielleicht reicht schon, die Dollar "$" im Code gegen "jQuery" auszutauschen? Weiß man wie gesagt ohne die Seite zu sehen nicht. Hängt u.U. auch von der JQuery-Version ab.

  • Guten Morgen !

    Herzlichen Dank für eure Mühe.

    Ich habe mir eure Vorschläge angesehen und soweit es ging eingearbeitet beziehungsweise ausprobiert. Die Konsole hat keine Fehler ausgegeben, es wird einfach Ignoriert. Ich hab einige Erkenntnisse gewinnen können was Joomla angeht aber leider hat sich bei meinem Problem nichts getan. Da Joomla in Xampp auf meiner lokalen Festplatte liegt werde ich mal am Wochenende Joomla bei meinem Provider hochladen und meine Testseite übertragen. Wenn Ihr Zeit und Lust habt würde ich mich freuen, wenn Ihr mal drauf schaut. Die Adresse werde ich hier dann im Beitrag eintragen.

    Schönen Tag gewünscht