Ergebnis 1 bis 4 von 4

Thema: jQuery und MooTools kommen sich in Quere

  1. #1
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard jQuery und MooTools kommen sich in Quere

    Hi Leute,

    ich habe ein kleines JS-Problem:

    Für die Mobile Navigation habe ich ein kleines Moo-Script unter: "Eigener JavaScript-Code" eingebunden:

    <script>
    document.documentElement.className += "js";
    $(document).ready(function(){

    $('.mod_quicknav').change(function(){
    $('.mod_quicknav form').attr('action', $(this).val()).submit();
    return false;
    });
    });
    </script>
    wenn ich im Seitenlayout zusätzlich jQuery aktiviere funktioniert das script nicht mehr,
    jQuery brauche ich aber mindestens auf der Startseite, für den Hintergrundwechsler von Caroufredsel.

    Kann mir da jemand helfen?


    Grüße aus Ludwigsburg
    Jochen Kubik
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  2. #2
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Ich bin etwas irritiert.

    Der nachfolgende Code ist jQuery und nicht mootools.

    <script>
    document.documentElement.className += "js";
    $(document).ready(function(){

    $('.mod_quicknav').change(function(){
    $('.mod_quicknav form').attr('action', $(this).val()).submit();
    return false;
    });
    });
    </script>
    Nichts desto trotz ändere mal deinen Code wie folgt:

    HTML-Code:
    <script>
        !(function($) {
    
            document.documentElement.className += "js";
    
            $(document).ready(function() {
    
                $('.mod_quicknav').change(function(){
                    $('.mod_quicknav form').attr('action', $(this).val()).submit();
                    return false;
                });
            });
    
        })(jQuery)
    
    
    </script>
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

  3. #3
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hallo joe,
    vielen, vielen Dank, jetzt läufts!

    Bei JS blicke ich einfach nicht durch , dass dieses script ein jQueryscript ist, wußte ich nicht. Ich habe mooTools aktiviert, weil ich noch ein weiteres script als Template drin habe, das mir die obere Navigation beim runterscrollen oben "festtackert":

    <?php
    // StyleSheet dem <head> hinzufügen
    $GLOBALS['TL_CSS'][] = 'files/CSS/stickyHeader.css||static';
    ?>
    <script>
    (function($) {
    window.addEvent('domready', function() {

    // Navigation zwischenspeichern
    var nav = $('nav-main');

    // Position zwischenspeichern
    var navPosition = nav.getPosition();

    // Status ob Position erreicht ist
    var isEntered = false;


    // Element für Logo erstellen
    // und am Anfang des ersten a Tags einbinden
    //var navLogo = new Element('span.nav-logo')
    // .inject(nav.getElement('ul a.first'), 'top');


    // Scroll Event an das window anhängen
    window.addEvent('scroll', function(event) {

    // Prüfen ob die Navigation schon erreicht wurde und ob isEntered true ist
    if(this.getScroll().y >= navPosition.y && !isEntered) {
    nav.addClass('sticky');
    // navLogo.tween('margin-left', -10); // Einblenden des Logos mit Effekt
    isEntered++;

    // Prüfen ob der Navigationsbereich seine ursprungsposition einnehmen kann.
    } else if(this.getScroll().y < navPosition.y && isEntered) {
    nav.removeClass('sticky');
    // navLogo.setStyle('margin-left', -59); // Ausblenden des Logos ohne Effekt
    isEntered--;
    }
    });
    })
    })(document.id)
    </script>
    Läßt sich dieses ebenfalls ohne großen Aufwand in ein jQueryscript umwandeln? Dann könnt ich auf MooTools komplett verzichten, was mir eigentlich recht wäre ;-)

    Grüße aus Ludwigsburg
    Jochen Kubik
    Geändert von kubjo (17.12.2014 um 12:07 Uhr)
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  4. #4
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Hallo Jochen,

    Da hast du mein Script aus dem javascript up my contao Vortrag von der Konferenz 2013 im Einsatz. Das ganze lässt sich natürlich auch mit jQuery realisieren. Allerdings haben momentan die bezahlten Jobs Vorrang. Vielleicht komme ich die Tage dazu, dass zu migrieren. Versprechen kann ich allerdings nichts
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •