tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2183
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von josDesign
    josDesign josDesign ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    Österreich
    Beiträge
    859
    Blog-Einträge
    4
    Hallo,

    ich habe jQuery in Benutzung (Version 1.3.2) - Mit dabei sind 3 Plugins (pulsate aus jQuery UI; truncate ein jquery plugin; cycle ein jquery plugin) Alles in allem funktioniert das recht gut. Allerdings gibt es den noConflict-Mode welchen ich setze mit
    Code :
    1
    
    jQuery.noConflict(); //vor meinem eigentlichem Codeaufrufzeilen
    und das Dollarzeichen ersetze ich durch "jQuery". Funktioniert auch ganz gut - aber die eingebunden Skripte sind teilweise nicht für noConflict kompatibel. Ich kenne mich nicht so gut aus im Bereich Javaskript - aber habe gehört das man die Plugins noConflict tauglich machen kann.
    Ich frage direkt: Kann mir jemand erklären, wie ich prinzipiell ein jedes Javaskript von jQuery noConflict tauglich machen kann? Muss ich hierfür einfach das Dollarzeichen in "jQuery" umwandeln? Wie sieht das aus?

    Mit bestem Dank im Voraus,
    jos

    PS: ZB. Dieses Plugin, wie kann ich das zB ändern? http://jquery.malsup.com/cycle/jquer...e.all.js?v2.72
    Geändert von josDesign (18.09.09 um 17:02 Uhr)
     
    Die Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
    [Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.501
    Ich glaube, dass es so gehen sollte:
    Code JavaScript:
    1
    2
    
    var dom = {};
    dom.query = jQuery.noConflict(true);

    Siehe: jQuery > Core > noConflict
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    Avatar von josDesign
    josDesign josDesign ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    Österreich
    Beiträge
    859
    Blog-Einträge
    4
    Ja das schon - aber ich frage mich, inwiefern ich genau dieses angegebene Skript verändern muss? Es gehören ja nur einige Zeichen ausgetauscht, aber welche? Die ausserhalb der Function oder von jeder Function in der Function?

    Vielleicht kann mir anhand der angegebenen Datei ein Beispiel gemacht werden - ich denk das ich dann kapiere, was umgeschrieben werden muss.


    Mit bestem Dank im Voraus,
    jos
     
    Die Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
    [Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]

  4. #4
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.501
    Du veränderst doch nur $ in p. e. dom oder wie immer du deine Variable nennen magst.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  5. #5
    Avatar von josDesign
    josDesign josDesign ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    Österreich
    Beiträge
    859
    Blog-Einträge
    4
    Ich kann einfach jedes Dollarzeichen gegen "jQuery" austauschen? Auch verschachtelte? Was ist mit Variablen?
     
    Die Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
    [Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]

  6. #6
    Avatar von josDesign
    josDesign josDesign ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    Österreich
    Beiträge
    859
    Blog-Einträge
    4
    Verstehe ich es weiters richtig, dass folgender Code von Haus aus schon für den noConflict Mode vorbereitet ist?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    
    jQuery.fn.truncate = function (max, settings) {
        settings = jQuery.extend({
            chars: /\s/,
            trail: ["...", ""]
        },
        settings);
        var myResults = {};
        var ie = $.browser.msie;
        function fixIE(o) {
            if (ie) {
                o.style.removeAttribute("filter")
            }
        }
        return this.each(function () {
            var $this = jQuery(this);
            var myStrOrig = $this.html().replace(/\r\n/gim, "");
            var myStr = myStrOrig;
            var myRegEx = /<\/?[^<>]*\/?>/gim;
            var myRegExArray;
            var myRegExHash = {};
            var myResultsKey = $("*").index(this);
            while ((myRegExArray = myRegEx.exec(myStr)) != null) {
                myRegExHash[myRegExArray.index] = myRegExArray[0]
            }
            myStr = jQuery.trim(myStr.split(myRegEx).join(""));
            if (myStr.length > max) {
                var c;
                while (max < myStr.length) {
                    c = myStr.charAt(max);
                    if (c.match(settings.chars)) {
                        myStr = myStr.substring(0, max);
                        break
                    }
                    max--
                }
                if (myStrOrig.search(myRegEx) != -1) {
                    var endCap = 0;
                    for (eachEl in myRegExHash) {
                        myStr = [myStr.substring(0, eachEl), myRegExHash[eachEl], myStr.substring(eachEl, myStr.length)].join("");
                        if (eachEl < myStr.length) {
                            endCap = myStr.length
                        }
                    }
                    $this.html([myStr.substring(0, endCap), myStr.substring(endCap, myStr.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim, "").replace(/<(br|hr|img|input)[^<>]*\/?>/gim, "")].join(""))
                } else {
                    $this.html(myStr)
                }
                myResults[myResultsKey] = myStrOrig;
                $this.html(["<div class='truncate_less'>", $this.html(), settings.trail[0], "</div>"].join("")).find(".truncate_show", this).click(function () {
                    if ($this.find(".truncate_more").length == 0) {
                        $this.append(["<div class='truncate_more' style='display: none;'>", myResults[myResultsKey], settings.trail[1], "</div>"].join("")).find(".truncate_hide").click(function () {
                            $this.find(".truncate_more").css("background", "#fff").fadeOut("normal", function () {
                                $this.find(".truncate_less").css("background", "#fff").fadeIn("normal", function () {
                                    fixIE(this);
                                    $(this).css("background", "none")
                                });
                                fixIE(this)
                            });
                            return false
                        })
                    }
                    $this.find(".truncate_less").fadeOut("normal", function () {
                        $this.find(".truncate_more").fadeIn("normal", function () {
                            fixIE(this)
                        });
                        fixIE(this)
                    });
                    jQuery(".truncate_show", $this).click(function () {
                        $this.find(".truncate_less").css("background", "#fff").fadeOut("normal", function () {
                            $this.find(".truncate_more").css("background", "#fff").fadeIn("normal", function () {
                                fixIE(this);
                                $(this).css("background", "none")
                            });
                            fixIE(this)
                        });
                        return false
                    });
                    return false
                })
            }
        })
    };


    Es wären noch einige Dollarzeichen drinnen! Deshalb bin ich etwas verwirrt.
     
    Die Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
    [Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]

  7. #7
    Anh Nhan Anh Nhan ist offline Rookie
    Registriert seit
    May 2009
    Beiträge
    9
    $(this).css("background", "none") musst du zum Beispiel verändern
    etwas wie $this hab ich aber noch nie gesehen, ich glaube aber nicht, dass es zu jQuery's $-Objekt gehört

    EDIT: hab das gefühl, $this ist ein jQuery-Objekt. Scheint aber referenziert zu sein (Variablenname in der Parameterangabe), würd ich also zunächst so stehen lassen
    Geändert von Anh Nhan (27.05.10 um 22:13 Uhr)
     

Ähnliche Themen

  1. Google Maps - schmeißt jQuery Plugins raus ****
    Von Herr_M im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 08.10.10, 11:23
  2. [jQuery] Facebook-Social Plugins mit Sidebar-Button sichtbar machen
    Von GangXtaBoiii im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.06.10, 14:58
  3. jQuery Parameter an eigene Plugins übergeben
    Von walle_89 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 30.03.10, 09:54
  4. jQuery & Mootools - noConflict will nicht
    Von Anubia im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.04.09, 18:58