ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
2425
2425
EMPFEHLEN
-
18.09.09 16:52 #1
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 mitund 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.Code :1
jQuery.noConflict(); //vor meinem eigentlichem Codeaufrufzeilen
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.72Geä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]
-
18.09.09 17:23 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Ich glaube, dass es so gehen sollte:
Code JavaScript:1 2
var dom = {}; dom.query = jQuery.noConflict(true);
Siehe: jQuery > Core > noConflictIch 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.
-
21.09.09 13:59 #3
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,
josDie Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
[Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]
-
21.09.09 15:38 #4
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
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.
-
23.09.09 09:19 #5
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]
-
23.09.09 10:03 #6
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]
-
$(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 lassenGeändert von Anh Nhan (27.05.10 um 22:13 Uhr)
Ähnliche Themen
-
Google Maps - schmeißt jQuery Plugins raus ****
Von Herr_M im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 08.10.10, 11:23 -
[jQuery] Facebook-Social Plugins mit Sidebar-Button sichtbar machen
Von GangXtaBoiii im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 29.06.10, 14:58 -
jQuery Parameter an eigene Plugins übergeben
Von walle_89 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 30.03.10, 09:54 -
jQuery & Mootools - noConflict will nicht
Von Anubia im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 15.04.09, 18:58





Zitieren

Login





