Camelize, CamelCase

Mandag den 20 oktober 2008

Som blev set i stillingen vifte af kodning og kodning tilgange, at en udvikler kan blive nødt til at løse problemer er forskellige og mange af de samme programmeringssprog anvendes. Her kan du se, hvordan nogle af de mest populære Javascript rammer har løst en simpel funktion af CamelCase:

Prototype.js

Prototype.js, version 1.6.0.3, udtrykkeligt foreslår en metode camelize() CamelCase på en snor. Den fremgangsmåde er ganske enkelt for forfatteren og koden er selvforklarende. I dette tilfælde var der ingen brug af regulære udtryk!

JavaScript:
  1. camelize: funktion () (
  2. . split ( '-' ) , len = parts. length ; var dele = dette. split ('-'), len = dele. længde;
  3. len == 1 ) return parts [ 0 ] ; if (len == 1) tilbagevenden dele [0];
  4. . charAt ( 0 ) == '-' var = camelized dette. charat (0) == '-'
  5. ? ] . charAt ( 0 ) . toUpperCase ( ) + parts [ 0 ] . substring ( 1 ) dele [0]. charat (0). toUpperCase () + dele [0]. substring (1)
  6. ] ; : Dele [0];
  7. var i = 1 ; i <len; i++ ) for (var i = 1; i <len; i + +)
  8. . charAt ( 0 ) . toUpperCase ( ) + parts [ i ] . substring ( 1 ) ; camelized + = dele [i]. charat (0). toUpperCase () + dele [i]. substring (1);
  9. camelized vende tilbage;
  10. )

Fortsæt læsning ... "

Related Post

Google AJAX API Library: et vendepunkt for udviklere

Torsdag den 29. maj 2008

AJAX API biblioteker Google, i sidstnævnte perdiodo, har udgivet en lang række værktøjer dedikeret til udviklere, løbende ajourføring af deres udgivelser. Nu kører ud til en aftale med populære AJAX rammer, og ikke kun til at centralisere fordelingen af bibliotekerne jQuery, prototype, script.aculo.us, MooTools og dojo!

I praksis kan du få adgang til disse biblioteker ved hjælp af infrastruktur og Google-netværket, med betydelige fordele i form af hastighed og sikkerhed.

Den hastighed, lastning, er garanteret af det samme netværk, at Google og give sig selv et distribueret server, der giver (som standard) lastning komprimeret (gzip / minify) bibliotek. Den hosting Google tættere på anmodning vil blive brugt til at sende koden, og hvis det ikke når ned eller midlertidigt, Google-netværket, vil stadig sende Javascript-kode!

Fortsæt læsning ... "

Related Post

Shadowbox assetURL: Angiv stien til billeder

Lørdag den 12 april 2008

Når Shadowbox åbnet sit vindue til at vise indhold (billede, iframe, film osv. ...), skærme, indtil en animerede gif, der kommer i pakken. Hvis den side, du bruger Shadowbox er på samme niveau mappe med billeder, alt fungerer fint. Som standard er i virkeligheden, Shadowbox søgning under den animerede gif-billeder / loading.gif - eller billeder / laste-light.gif hvis du vælger den stil lys (shadowbox-light.css). Ellers, og ofte er der også risiko for ikke accorgesene hvis vi er i et andet træ, vil skabe en god kode 404 - side afstivningsbjlke ikke, i vores tilfælde filen blev ikke fundet!

At løse problemet blot formatere Shadowbox med en parameter, der skal angive, bare den absolutte sti til mappen billeder: om undolog.com, for eksempel, jeg lagt de animerede gif af lastning billeder direkte i mappen i roden (hvor omkring en milliard andre websteder:). At gøre denne mappe til Shadowbox, uanset hvilken rute, vil jeg blot tilføjes:

JavaScript:
  1. / / Init shadowbox med assetURL parameter
  2. assetURL: 'http://www.undolog.com/' } ) ; Shadowbox. Init ((assetURL: »http://www.undolog.com/ '));

Related Post

Alle Lightbox kloner i en dynamisk matriks

Fredag 11 april, 2008

Planetozh har skabt et dynamisk værktøj Splendito i stand til at liste alle de Javascript biblioteker gerne Lightbox.

image

image Gennem et panel (se billedet til venstre) med en serie af "inspiration" (flueben), som viser de forskellige elementer i biblioteket, kan du køre et filter dermed generere en liste over en eller flere biblioteker, der gør vores tilfælde. Vi håber, at forfatteren fastholder opdateret denne fantastiske side, som er nyttige i den aftale mellem de mange og stadig mere magtfuld bog af denne art.

Related Post

Scriptaculous Effect.Tween: Sådan fungerer det

Torsdag 20 marts, 2008

Blandt alle biblioteker "web 2.0" til rådighed, scriptaculous er helt sikkert det mest dårligt dokumenteret! På det officielle site, ofte langsom, dokumentation er delvis, dårligt fremstillet og vanskelige at bruge. Med de seneste udgivelser, så nogle af de nye funktioner er helt mangler, ligesom den nye bykerne virkning Tween (Effect.Tween). Sidstnævnte, der ligner Tween Flash giver dig mulighed for at manipulere tilpassede overgange. RESUMÉ sin base er: Fortsæt læsning ... "

Related Post

Light galleri: Lightview 2.0.0_rc1

Tirsdag 19 februar, 2008

Lightview For nylig udgivet her endnu diskret Javascript bibliotek for billedgallerier og meget mere. Lightview i 2.0.0_rc1 udgivelse, også tilføjer funktioner til at åbne vinduet med indhold, der rækker ud over den simple image: Flash-film, QuickTime , Form og IFRAME! Forhold til den tidligere udgave (den 1.1.0 - som opererer kun billeder), derfor denne Release Candidate er beriget funktionalitet også til stede i andre biblioteker. De værktøjer, der kræves i Lighview at arbejde er kendt Prototype 1.6.0.2 og Scriptaculous 1.8.1. Gliattributi bruges til at styre biblioteket class rel.

Interessant en forventning om at dette bibliotek er den største omhu, som grafisk viser.

Karakter: 9 - Home Lightview

Related Post

Light Library: Slimbox ved en Shadowbox, gallerier i Javascript

Wednesday 13 februar, 2008

Nogen vil måske sige - ikke med urette - nok! Javascript biblioteker (diskret - ikke påtrængende eller delvis) til at administrere billeder og gallerier der er virkelig højt. Anyway her er den liste, med stærke og svage sider, jo bedre jeg følte.

SLIMBOX 1,41

Yderst minimal, 7k (version 1.41), kræver mootools at arbejde. Som angivet på Hjemmeside er en ægte klon grafen Lightbox, som vi vil se nedenfor. Helt ærligt, bortset fra den ekstreme kompakthed af biblioteket, har ingen særlige kendetegn. På samme sted, men du kan også finde et script til at generere ideer runtime ... at begrænse dette kan være nyttige ;)

Karakter: - 6 - Home Page Slimbox, Home Page Reflection.js for MooTools

Lightbox2

Lightbox2 En af de mest berømte og enkel. Opererer i denne udgave er billeder (ikke arbejde med QuickTime, Flash eller andet). For hans operation kræver Prototype og Scriptaculous. Brug rel rel at identificere de links af billeder, der skal forarbejdes:

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

Ligesom andre biblioteker, at vi vil se, støtter lysbilledshow tilstand, sætte i parentes enhver identifikation i en række link / billede:

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

Karakter: 6 - Home Page Lightbox2

LIGHTWINDOW 2.0

LightWindow 2.0 Dette er helt almindeligt! Når alt kommer til alt, hvordan man kan forstå, hvad der er de mest anvendte? ;). Hvorom alting er, er omfattende og meget alsidigt. webstedet står en anmodning om donationer til at købe en Mac ... lidt invasive og presseaggregat ... Men ligesom sin forgænger, for dens drift, kræver Prototype og Scriptaculous. I modsætning til den foregående, dog således, at dette gør moltisiimi typer af filer fra billeder, QuickTime-film, Flash-film, eksterne HTML-sider og PDF. Til gengæld bruger flere attributter, nogle valgfrie author, caption og title andre class params - problem bibliotek). For eksempel, for at se et galleri eller et lysbilledshow vha. 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"> billede # 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 = "Pas på warewolves ..." billedtekst = "Jeg skal ikke gøre dette, når jeg er sulten" author = "Ukendt"> billede # 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 var good!" caption= "Take at sushi!" author= "Unknown"> billede # 3 </ A>

Karakter: 8 - Home Page LightWindow 2.0

SHADOWBOX 1.0b

Shadowbox Selvom det er version 1.0 beta, det er måske det mest omfattende bibliotek, både funktionelle og til at støtte biblioteker. For dens funktion, i virkeligheden, kan du vælge mellem en række rammer, takket være den fil "adapter", der er specielt fremstillet og leveret af forfatteren:

Den visuelle virkning (konfigureres via huden / css), derefter, i modsætning til de andre, er helt sikkert mere spændende. Attributterne er kun rel når den i sin indre rum er alle andre konfiguration parametre. For eksempel, at oprette et galleri, bare brug:

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]"> Den Pier </ a>

Hvis du ønsker at indstille nogle muligheder (se hjemmesiden for komplet liste) blot bruge følgende syntaks:

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}"> Min Image </ a>

På internettet kan du finde andre, såsom Highslide JS. Ja, hvis du ønsker at fortælle nogle andre bibliotek ... Men personligt foretrækker jeg Shadowbox for enkelhed, skalerbarhed og på tværs af rammer.

Karakter: 9 - Home Page Shadowbox 1.0b

Related Post

Flash: deaktivere en tilstand input TextField

Onsdag 14 november, 2007

Hvordan er et handicap TextField mode input? Da ejendommen enabled er ikke tilgængelig, kan du bruge en simpel artifizio: runtime ændre status for TextField. Heldigvis Flash-udviklere får mulighed for at ændre status for en TextField også runtime gennem ejendommens type Det følger heraf, at hvis en TextField er sat i scene som input type="input" derefter type="input" koden kan gøre det til en "statisk". Faktisk er omdannet til dynamisk type="dynamic" det visuelle resultat er det samme. Den artifizio fungerer som både input TextField TextField, at de dynamiske egenskaber deler text samme tekst. Så hvis jeg ind i en tekst i et TextField input, når det bliver til en dynamisk TextField Jeg mener blot, at han ikke kan indtaste flere tegn! Jeg handicappede eller input TextField!

Objektet TextField kan også udvides til en MovieClip, så vi kan bruge følgende kode nyttige:

Actionscript:
  1. . Enabled = function ( v: Boolean ) { TextField. Prototype. Enabled = funktion (v: Boolean) (
  2. = v ? "input" : "dynamic" ; dette. type = v? "input": "dynamisk";
  3. );

Related Post

Tilføj ejendom til en MovieClip

Fredag den 9 november 2007

I Post Udvidelse af MovieClip i Adobe Flash MX havde vist nogle teknikker til at udvide en MovieClip. Især vil jeg sagde, at brugen af MovieClip.prototype ikke tillader en udvidelse, men kun metoder:

[...] To vigtige begrænsninger af denne teknik er:

  1. Det kan ikke anvendes på alle objekter udsat af Flash
  2. Kan "tilsat" ikke blot metoder og egenskaber [...]

I sandhed er det muligt, med en passage mere dynamisk tilføje egenskaber også bruger MovieClip.prototype Før function get af funktion, function get function set Flash tilladt tilsætning af ejerskab (læse / skrive eller læse kun) gennem den metode addProperty() I praksis betyder dette, kræver metoden addProperty() to funktioner getter og sætter. De sætter kan være null således at skabe read-only ejendom. For eksempel, hvis vi ønskede at forlænge alle MovieClip med en ny ejendom _alpha kan tilføje animation, Basta skrive følgende kode:

Actionscript:
  1. : Number { _get_alpha funktion (): Antal (
  2. this . _alpha ) ; return (this. _alpha);
  3. )
  4. v: Number ) : Void { _set_alpha funktion (v: Number): Ikke tilladt (
  5. this , "_alpha" , Strong. easeOut , this . _alpha , v, 1 , true ) ; nye Tween (dette, "_alpha" Stærk. easeOut, dette. _alpha, v, 1, true);
  6. )
  7. . addProperty ( "_alpha_tween" , _get_alpha, _set_alpha ) ; MovieClip. Prototype. AddProperty ( "_alpha_tween" _get_alpha, _set_alpha);

Fra nu af, hvis vi har et symbol "miosimbolo_mc" vi kan bruge dette nyere egenskaber:

Actionscript:
  1. miosimbolo_mc._alpha_tween = 50;

Hvad kan du ikke gøre, er at overskrive den eksisterende ejendom, hvorfor jeg har brugt _alpha_tween stedet for _alpha Her er altså en god grund til at bruge 2.0 til at udvide klasser - og resultatet - et MovieClip.

Related Post

Udvide MovieClip i Adobe Flash MX

Onsdag den 17. oktober, 2007

Jeg bruger to teknikker til udvide funktionaliteten i en MovieClip. Det første, der også bruges i tidligere versioner af Flash MX, så brug ejendom prototype en pointer til superclass (mor) som beskrevet i manualen:

En henvisning til superclass af et objekt klasse eller funktion. Ejendommen prototype oprettes automatisk og er forbundet med en klasse eller en funktion objekt oprettet. Ejendommen er en statisk og bestemt klasse eller funktion oprettet. For eksempel, hvis du oprette en speciel klasse, værdien af ejendom prototype deles af alle forekomster af klassen og er kun tilgængelige som en ejendom i klassen. De forekomster af brugerdefinerede klasse ikke har direkte adgang til ejendommen prototype kan få adgang til gennem ejendommen __proto__

En af fordelene ved at bruge prototype med MovieClip, ligger i forlængelse af alle MovieClip, ingen esluso. Faktisk du gør en udvidelse til at sende alle MovieClip statisk eller dynamisk. For eksempel, en praktisk udvidelse kunne være:

Actionscript:
  1. . move = function ( x: Number , y: Number ) { MovieClip. Prototype. Flyt = funktion (x: Number, y: Number) (
  2. = x; this . _y = y; dette. _X = x; dette. _y = y;
  3. )

Fortsæt læsning ... "

Related Post