Camelize, CamelCase

Montag, 20. Oktober, 2008

Wie in der Post Vielzahl von Kodierung und Codierung Ansätze, dass ein Entwickler Mai haben, um Probleme zu lösen sind unterschiedlich und viele der gleichen Programmiersprache verwendet. Hier ist, wie einige der beliebtesten Javascript Rahmen gelöst haben eine einfache Funktion von CamelCase:

Prototype.js

Prototype.js, Version 1.6.0.3, ausdrücklich vor, eine Methode camelize() CamelCase an einer Schnur. Der Ansatz ist ganz einfach für den Autor und der Code ist selbsterklärend. In diesem Fall gab es keine reguläre Ausdrücke!

JavaScript:
  1. camelize: Funktion () (
  2. . split ( '-' ) , len = parts. length ; var = Teile dieser. split ('-'), len = Teile. Länge;
  3. len == 1 ) return parts [ 0 ] ; if (len == 1) return Teile [0];
  4. . charAt ( 0 ) == '-' var = camelized dieser. CHARAT (0) == '-'
  5. ? ] . charAt ( 0 ) . toUpperCase ( ) + parts [ 0 ] . substring ( 1 ) Teile [0]. CHARAT (0). toUpperCase () + Teile [0]. substring (1)
  6. ] ; : Teile [0];
  7. var i = 1 ; i <len; i++ ) for (var i = 1; i <len; i + +)
  8. . charAt ( 0 ) . toUpperCase ( ) + parts [ i ] . substring ( 1 ) ; camelized = + Teile [i]. CHARAT (0). toUpperCase () + Teile [i]. substring (1);
  9. camelized return;
  10. )

Lesen Sie weiter ... "

Verwandte Post

Google AJAX API-Bibliothek: ein Wendepunkt für Entwickler

Donnerstag, 29. Mai, 2008

AJAX API-Bibliotheken Google, in der zweiten perdiodo, hat eine Vielzahl von Werkzeugen für Entwickler, ständig aktualisiert ihre Releases. Jetzt läuft eine Vereinbarung mit beliebten AJAX-Rahmen, und nicht nur zu zentralisieren die Verteilung der Bibliotheken jquery, Prototyp, script.aculo.us, mootools und Dojo!

In der Praxis, können Sie Zugriff auf diese Bibliotheken mit der Infrastruktur und die Google-Netzwerk, mit erheblichen Vorteilen in Bezug auf Geschwindigkeit und Sicherheit.

Die Geschwindigkeit, der Verladung, der ist garantiert von der selben Netzwerk, dass Google und per se eine verteilte Server, so dass (standardmäßig) Be-komprimierte (gzip / minify) Bibliothek. Die Hosting-Google näher an die Anfrage wird verwendet, um den Code, und wenn nicht erreichen oder vorübergehend, die Google-Netz wird immer noch senden Sie die Javascript-Code!

Lesen Sie weiter ... "

Verwandte Post

Shadowbox assetURL: Stellen Sie den Pfad der Bilder

Samstag, 12. April, 2008

Wenn Shadowbox Fenster geöffnet sein, um den Inhalt (Bild, iframe, Movie, usw. ...), zeigt, bis ein animiertes GIF, dass sich im gleichnamigen Paket. Wenn die Seite Sie Shadowbox ist auf dem gleichen Niveau Ordner von Bildern, alles funktioniert gut. Standardmäßig ist in der Tat, Shadowbox Suche nach dem animierte GIF-Bilder / loading.gif - oder Bilder / Laden-light.gif, wenn Sie die Stile Licht (shadowbox-light.css). Andernfalls, und oft gibt es auch das Risiko der nicht accorgesene, wenn wir in einem anderen Baum, wird eine gute Code 404 - Seite Girder nicht, in unserem Fall Dateien nicht gefunden!

Um das Problem zu lösen einfach initialisieren Shadowbox mit einem Parameter, die angeben, nur den absoluten Pfad des Ordners Bilder: auf undolog.com, zum Beispiel, ich in die animierten gif von Be-Bilder direkt in den Ordner, in Root (wie etwa eine Milliarde anderen Websites:). Um diesen Ordner zu Shadowbox, unabhängig von der Strecke, ich einfach angefügt:

JavaScript:
  1. / / Init shadowbox mit assetURL Parameter
  2. assetURL: 'http://www.undolog.com/' } ) ; Shadowbox. Init ((assetURL: "http://www.undolog.com/ '));

Verwandte Post

Alle Leuchtkasten Klone in einem dynamischen Matrix

Freitag 11. April, 2008

Planetozh hat ein dynamisches Instrument Splendito der Lage, alle JavaScript-Bibliotheken wie Lightbox.

Bild

Bild Durch ein Panel (siehe Bild links) mit einer Reihe von "Inspiration" (Checkbox), die die verschiedenen Funktionen der Bibliothek, können Sie einen Filter damit eine Liste von ein oder mehreren Bibliotheken, die unserem Fall, anzulegen. Wir hoffen, dass der Autor behauptet, aktualisiert dieses fantastische Seite, nützlich, in der sich zwischen den zahlreichen und immer mächtiger Buch dieser Art.

Verwandte Post

Scriptaculous Effect.Tween: Wie funktioniert es?

Donnerstag, 20. März, 2008

Unter allen Bibliotheken "Web 2.0" zur Verfügung, scriptaculous ist sicherlich die meisten schlecht dokumentiert! Auf der offiziellen Website, die oft langsam, Dokumentation ist teilweise schlecht gemacht und schwer zu handhaben. Mit der neuesten Releases, dann, einige neue Funktionen sind komplett fehlen, ebenso wie der neue Kern Wirkung Tween (Effect.Tween). Die letztere, ähnlich wie Tween Flash ermöglicht es Ihnen, benutzerdefinierte Übergänge manipulieren. ÜBERSICHT seine Grundfläche ist: Lesen Sie weiter ... "

Verwandte Post

Light-Galerie: Lightview 2.0.0_rc1

Dienstag, 19. Februar, 2008

Lightview Vor kurzem freigegeben hier noch unauffällig Javascript-Bibliothek für Bildergalerien und vieles mehr. Lightview in 2.0.0_rc1 Release, fügt auch Features zu öffnen Sie das Fenster mit Inhalten, geht über die einfache Bild: Flash-Filme, QuickTime , Form und IFRAME! Im Vergleich zu der vorherigen Version (die 1.1.0 -, der nur Bilder), daher, dieses Release Candidate ist angereichert Funktionalität auch in anderen Bibliotheken. Die Werkzeuge von Lighview zu arbeiten, sind bekannt Prototype 1.6.0.2 und Scriptaculous 1.8.1. Gliattributi zur Verwaltung der Bibliothek class

Interessanterweise ein Erwartung dieser Bibliothek ist die extreme Sorgfalt, mit der die Grafik zeigt.

Bewertung: 9 - Home Lightview

Verwandte Post

Light-Bibliothek: Slimbox von einem Shadowbox, Galerien in Javascript

Wednesday 13 Februar, 2008

Einige könnten sagen - nicht zu Unrecht - genug! JavaScript-Bibliotheken (unaufdringlich - nicht aufdringlich oder teilweise) für die Verwaltung von Bildern und Galerien gibt es wirklich hoch. Wie auch immer hier ist die Liste, mit Stärken und Schwächen, desto besser fühlte ich mich.

SLIMBOX 1,41

Äußerst minimal, 7K (Version 1.41), erfordert mootools zu arbeiten. Wie bereits auf der Startseite ist ein echter Klon Grafik Leuchtkasten, die wir siehe unten. Ehrlich gesagt, abgesehen von der extremen Kompaktheit der Bibliothek, hat keine Besonderheiten. Am selben Ort, jedoch, finden Sie auch ein Skript zu generieren Ideen Laufzeit ... zu begrenzen Dies kann sinnvoll sein, ;)

Bewertung: - 6 - Home Page Slimbox, Home Page Reflection.js für mootools

Lightbox2

Lightbox2 Einer der bekanntesten und einfach. Ist in diesem Release sind Bilder (nicht mit QuickTime, Flash oder andere). Für den Betrieb benötigt Prototype und Scriptaculous. Verwenden Sie das Attribut rel zur Identifizierung der Verbindungen der Bilder verarbeitet werden:

HTML:
  1. rel = "lightbox" title = "my caption" > image #1 </a> <a href = "images/image-1.jpg" rel = "lightbox" title = "my caption"> Bild # 1 </ a>

Wie bei anderen Bibliotheken, dass wir sehen werden, unterstützt die Diashow-Modus, wobei in Klammern eine Identifikation in einer Reihe von Link / Bild:

HTML:
  1. rel = "lightbox[roadtrip]" > image #1 </a> <a href = "images/image-1.jpg" rel = "lightbox[roadtrip]"> Bild # 1 </ a>
  2. rel = "lightbox[roadtrip]" > image #2 </a> <a href = "images/image-2.jpg" rel = "lightbox[roadtrip]"> Bild # 2 </ a>
  3. rel = "lightbox[roadtrip]" > image #3 </a> <a href = "images/image-3.jpg" rel = "lightbox[roadtrip]"> Bild # 3 </ a>

Bewertung: 6 - Home Page Lightbox2

LIGHTWINDOW 2,0

LightWindow 2,0 Dies ist recht verbreitet! Denn, wie zu verstehen, was ist das am meisten benutzte? ;). Wie dem auch sei ist umfassend und äußerst vielseitig. Auf der Website steht ein Antrag für Spenden an einen Mac kaufen ... ein wenig invasive und drücken ... Jedoch, wie seine Vorgänger, für seinen Betrieb vorgesehen werden, erfordert Prototype und Scriptaculous. Im Gegensatz zu den vorhergehenden ein, aber dieser macht moltisiimi Arten von Dateien aus Bildern, QuickTime-Filme, Flash-Filme, externe HTML-Seiten und PDF. Im Gegensatz dazu nutzt mehrere Attribute, einige optional author, caption title Anforderungen class und params - Verhalten Bibliothek). Zum Beispiel, um eine Galerie oder eine Diashow mit dem Attribut rel

HTML:
  1. class = "lightwindow" rel = "[Sushi]" title = "Left Behind" caption= "Look's super tasty!" author= "Unknown" > image #1 </a> <a href = "gallery/0-sushi.jpg" class = "lightwindow" rel = "[Sushi]" title = "Left Behind" caption= "Look's super tasty!" author= "Unknown"> Bild # 1 </ a>
  2. class = "lightwindow" rel = "[Sushi]" title = "Beware of warewolves..." caption= "I shouldn't be doing this when I am hungry" author= "Unknown" > image #2 </a> <a href = "gallery/1-sushi.jpg" class = "lightwindow" rel = "[Sushi]" title = "Vorsicht vor warewolves ..." caption = "Ich sollte nicht dabei, wenn ich hungrig bin" Autor = "Unbekannt"> Bild # 2 </ a>
  3. class = "lightwindow" rel = "[Sushi]" title = "That was good!" caption= "Take that sushi!" author= "Unknown" > image #3 </a> <a href = "gallery/2-sushi.jpg" class = "lightwindow" rel = "[Sushi]" title = "That wurde good!" caption= "Take, dass sushi!" author= "Unknown"> Bild # 3 </ A>

Bewertung: 8 - Home Page LightWindow 2,0

SHADOWBOX 1.0b

Shadowbox Obwohl Version 1.0 beta, das ist vielleicht die umfassendste Bibliothek, die beide funktionell und zur Unterstützung von Bibliotheken. Für seine Arbeitsweise, in der Tat, Sie können aus einer Reihe von Rahmen, dank der Datei "Adapter", besonders aus und die vom Autor:

Die visuelle Wirkung (konfigurierbar über die Haut / css), dann, im Gegensatz zu den anderen, ist sicherlich ansprechender. Die Attribute sind nur rel wo, in ihren internen Raum sind alle anderen Konfigurations-Parameter. Zum Beispiel, um eine Galerie, benutzen Sie einfach:

HTML:
  1. rel = "shadowbox[Vacation]" > The Beach </a> <a href = "beach.jpg" rel = "shadowbox[Vacation]"> The Beach </ a>
  2. rel = "shadowbox[Vacation]" > The Pier </a> <a href = "pier.jpg" rel = "shadowbox[Vacation]"> Die Pier </ a>

Wenn Sie möchten, um einige Optionen (siehe Website für vollständige Liste) nur verwenden Sie die folgende Syntax:

HTML:
  1. rel = "shadowbox;options={overlayOpacity: 0.5, resize: false}" > My Image </a> <a href = "myimage.jpg" rel = "shadowbox;options={overlayOpacity: 0.5, resize: false}"> Mein Bild </ a>

Im Internet finden Sie andere, wie zum Beispiel Highslide JS. Tatsächlich, wenn Sie wollen, sagen einige andere Bibliothek ... Allerdings, ich persönlich bevorzuge Shadowbox für Einfachheit, Skalierbarkeit und Cross-Rahmen.

Bewertung: 9 - Home Page Shadowbox 1.0b

Verwandte Post

Flash: ein Modus deaktivieren Input Textfeld

Mittwoch, 14. November, 2007

Wie ist eine Behinderung Textfeld Input-Modus? Da die Eigenschaft enabled ist nicht verfügbar, können Sie eine einfache artifizio: Laufzeit ändern Sie den Status von Textfeld. Zum Glück, Flash-Entwickler sind erlaubt, um den Status eines Textfeld auch Laufzeit, durch die type der type Daraus folgt, dass, wenn ein Textfeld eingefügt in der Phase als Eingabe (dann type="input" Code können sie in eine "statische". In der Tat, sich in dynamischen Text type="dynamic" die visuelle Ergebnis ist das gleiche. Die artifizio funktioniert wie sowohl die Input-Textfeld Textfeld, dass die dynamischen Eigenschaften teilen sich die gleiche text Also, wenn ich einen Text in ein Textfeld-Eingang, wenn sie sich in einem dynamischen Textfeld ich nur das Gefühl, dass er nicht noch Zeichen! Ich deaktiviert oder die Eingabe Textfeld!

Das Objekt Textfeld kann auch als MovieClip, dann könnten wir benutzen Sie den folgenden Code nützlich:

Actionscript:
  1. . Enabled = function ( v: Boolean ) { Textfeld. Prototyp. Enabled = Funktion (v: Boolean) (
  2. = v ? "input" : "dynamic" ; dieser. type = v? "input": "dynamischen";
  3. );

Verwandte Post

Add-Eigenschaft auf ein MovieClip

Freitag, 9. November, 2007

In der Post Erweiterung der MovieClip in Adobe Flash MX hatte gezeigt, einige Techniken für die Erweiterung einer MovieClip. Insbesondere habe ich gesagt, dass die Verwendung von MovieClip.prototype hat nicht zulassen, dass die Erweiterung, sondern nur Methoden:

[...] Zwei wichtige Grenzen dieser Technik sind:

  1. Es kann nicht angewandt werden, um alle Objekte von Flash
  2. Mai werden "fügte hinzu:" nicht nur Methoden und Eigenschaften [...]

In Wahrheit ist es möglich, mit einem Durchgang mehr dynamisch hinzuzufügen Eigenschaften auch mit MovieClip.prototype Vor der Einführung function get Funktion function get function set in der Tat, Flash erlaubt den Zusatz von Eigenschaften (Lesen / Schreiben oder nur Lesen) durch die Methode addProperty() In der Praxis bedeutet dies, in der Methode addProperty() die Definition von zwei Funktionen Getter und Setter. Die Setter null ist null zu machen, um Nur-Lese-Eigenschaft. Zum Beispiel, wenn wir wollten, um alle MovieClip mit einer neuen Eigenschaft _alpha hinzufügen können, Animation, basta schreiben den folgenden Code ein:

Actionscript:
  1. : Number { _get_alpha function (): Anzahl (
  2. this . _alpha ) ; return (this. _alpha);
  3. )
  4. v: Number ) : Void { _set_alpha Funktion (v: Number): void (
  5. this , "_alpha" , Strong. easeOut , this . _alpha , v, 1 , true ) ; neue Tween (this, "_alpha" Starke. easeOut, dieser. _alpha, v, 1, true);
  6. )
  7. . addProperty ( "_alpha_tween" , _get_alpha, _set_alpha ) ; MovieClip. Prototyp. AddProperty ( "_alpha_tween" _get_alpha, _set_alpha);

Von nun an, wenn wir ein Symbol "miosimbolo_mc" können wir nutzen diese neueren Eigenschaften:

Actionscript:
  1. miosimbolo_mc._alpha_tween = 50;

Was Sie nicht tun können, ist jedoch zu überschreiben die bestehenden Eigentums, das ist der Grund, warum ich _alpha_tween statt _alpha Hier also, einen guten Grund zu der Verwendung der 2,0-Klassen zu erweitern - und das Ergebnis - alle MovieClip.

Verwandte Post

Die Ausweitung des MovieClip in Adobe Flash MX

Mittwoch, 17. Oktober, 2007

Ich benutze zwei Techniken zur Erweiterung der Funktionalität eines MovieClip. Die erste, auch in früheren Versionen von Flash MX, verwenden Sie die Eigenschaft prototype ein Zeiger auf die Superklasse (Mutter), wie sie im Handbuch:

Ein Verweis auf die Superklasse der Klasse ein Objekt oder eine Funktion. Das Anwesen prototype wird automatisch erstellt und im Zusammenhang mit jeder Klasse oder Funktion Objekt erstellt. Diese Immobilie ist eine statische und spezifische Klasse oder Funktion erstellt. Zum Beispiel, wenn Sie eine benutzerdefinierte Klasse, der Wert der Immobilie prototype wird von allen Instanzen der Klasse und ist nur als eine Eigenschaft der Klasse. Die Instanzen von Brauch-Klasse kann nicht direkt Zugriff auf das Eigentum prototype den Zugang durch das Eigentum __proto__

Einer der Vorteile der Verwendung von prototype mit den MovieClip, liegt die Verlängerung aller MovieClip, keine esluso. In der Tat Sie noch eine Verlängerung zu senden alle MovieClip statisch oder dynamisch. Zum Beispiel, ein bequemer Verlängerung können sein:

Actionscript:
  1. . move = function ( x: Number , y: Number ) { MovieClip. Prototyp. Verschieben = function (x: Zahl, y: Number) (
  2. = x; this . _y = y; dieser. _X = x; diese. _Y = y;
  3. )

Lesen Sie weiter ... "

Verwandte Post