Je eerste boek BU

codering: bu de eerste,,,,,,,,,, 1, 5 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. EN: bevat, FN. "(), waardoor de opstelling van: « gemakkelijk, we schrijven, is op dezelfde wijze als de andere goede methode van de code.Dit omvat ook de structuur van de bu, de oprichting van dit bu gemakkelijk aanpassen.Dus dit is ons in deze handleiding worden de programma 's.Het gebruik van de methode van de « plug­in » die afwijken van de norm), en de strenge norm, die moeten worden nageleefd, en dat is de reden waarom ik denk dat dit onderwerp een debat waard.,,,,,, tijdens de les, ik zal je laten zien aan de code verdragen en de algemene beginselen van de code moeten aandringen op de oprichting van de bu plug.We creëren een eenvoudige verhoging van de « plug­in », is vertaald, de web - pagina 's.Dit is opzettelijk eenvoudig, kunnen we ons concentreren op wat er nodig is om de in de code niet verdwaald in een goede BU.Iemand schreef een boek is - zou geen probleem moeten zijn.Dit kan helpen om de kennis van de bu, maar niet om deze les van essentieel belang is.Laten we beginnen, we hebben een goede en een paar documenten: BU, maar dit moet dit bu 1,8 (dit kan vinden in de blog.Het creëren van een gids van de plek in je machine, dan bel jqueryui plug, dat het creëren van een folder CSS, js, mappen, en een IMG - MAP, (die in deze handleiding kan worden gevonden in het beeld in de download - code), te downloaden en open toegang tot de bibliotheek van het ergens.We moeten alleen wat documenten in het dossier, namelijk: de bron in het archief, de wortel jquery-1.4.1. Js,,,,,, jquery.ui.core.js, jquery.ui.widget.js, documenten zijn in de MAP, BU.Pak ze in je werk, is de in de catalogus van de map.We maken gebruik van de CSS kader van licht, dus we moeten een stabiel en de huidige versie van de thema 's: BU CSS (ik gebruik, BU licht, in dit geval), maken we een captionator delen, dus moeten we ook een website, een beeld van de « plug­in », de ontwikkeling van /test.Dit voorbeeld maakt gebruik van de volgende pagina 's;."-//W3C//DTD doctype: //europa.eu.int /comm /http: //europa.eu.int 4.01//EN" publiek "http://www.w3.org/TR/html4/strict.dtd" > < html> < head> < - http-equiv= "inhoud" inhoud "firewall; charset = utf - 8" > < title> dit bu Captionator< /title> < link rel = "stylesheet" = "text/css": /css/ui-lightness/jquery-ui-1.7.2.custom.css "> LT rel =" stylesheet ";" = "text/css": /css/ui.captionator.css "> < /head> < body> < IMG - src =" img/1.jpg "(=" Royal Air Force Eurofighter Typhoon "> < IMG - src =" img/2.jpg "(=" A Britse militaire GR-9 Harrier "> < IMG - src =" img/3.jpg "(=" twee RAF tornado GR-4s trekken weg van de A - 135 - Stratotanker na refueling "> text/ja = <".Vascript "src = 'J' s /: J 's" > < /scripts > < script type = "tekst /javascript" src =' J 's /: BU. Kern. J' s "> < /scripts > < script type =" tekst /javascript "src = 'J' s /: BU kleine onderdelen. J 's" > < /scripts > < script type = "tekst /javascript" src =' J 's /: BU. Captionator J' s "> < /scripts > < /body > < /html > we zullen dingen simpel; we zijn net drie. Pagina 's, gevolgd door vier voet van deze documenten; iii) de banden en dit dossier van de vierde bron van de bu, de Bron van de plug - in onze documenten, creëren we binnenkort.Jquery.ui.core.js, documenten, worden alle) - BU /nodig.Jquery.ui.widget.js, documenten, in overeenstemming is en mogelijk onderdelen fabriek van onderdelen van de functie van het creëren van gemeenschappelijke API.De meeste van de vergadering dit nodig, en we zullen het gebruiken om ons van de « plug­in », « plug­in » documenten te creëren, het creëren van een nieuwe javascript dossier en het behoud van het jquery.ui.captionator.js in, is de map; we moeten blijven voor dit bu naamgevingsconventies, net in de bibliotheek, de aanpassing en het gebruik van 1,8 versie: BU js. Plugin_name.,.Voeg de volgende code: nieuwe documenten, (functie ($) {}) (:);, van de code, zodat we de plug - ins moet worden verpakt in een anonieme functie zelf.Dit doel is overgedragen aan deze functie voor intern gebruik door de dollar, alias; dit om ervoor te zorgen dat de « plug­in » en), verenigbaar met de noconflict (). De methode is.Dit is een specifieke eisen, moeten altijd voldoen aan de volgende definitie nodig van de « plug­in », onze; voeg de volgende code: de anonimiteit van onze functie, de dollar. De widget ("de bu. Captionator" {}); het gebruik van modellen, widget fabriek is eenvoudig te gebruiken, maar we bellen, widget (), methoden voor het bepalen van plug - ins naam als eerste parameters, en een tekst bevat de eigenschappen en de methoden om de plug - ins.Laten we het van de « plug­in » genaamd (banen) gebruik maken van een gemeenschappelijke taal voor $("), element_caption_applied_to"). Captionator (); net als elke andere) en dit bu methode., onderdelen fabriek biedt ons een groot aantal van deze eigenschappen en - methoden; bijvoorbeeld, kunnen we de standaardinstellingen van De « plug­in ». Opties, eigendom, en de toevoeging van een eerste functie, automatische uitvoering van onderdelen. Wanneer de plug voorbeelden noemen.In het object op de code voor de toevoeging van de volgende parameters: de tweede code, de keuze: {plaats: "bodem", "# kleur: fff", de achtergrond kleur: "# 000"), en die is dat we gebruik moeten maken van onze voorbeeld « plug­in » enige keuze; de gebruikers en de uitvoering (ik bedoel de uiteindelijke gebruikers, in plaats van de « plug­in »), te specificeren in het heet in de Top van het beeld van de positie van de titel, of op de bodem van de titel, ze kan de kleur van de tekst van de aangewezen, of wijziging van de titel van de achtergrond kleur.Een wijziging van dit kleine onderdeel kan worden van de configuratie van de bu de opties worden gestart om de uitvoering van de projectontwikkelaars van tevoren met soortgelijke:,, $("element_caption_applied_to"). Captionator ({plaats: de "top"});,, we kunnen creëren - functie, geselecteerd na de volgende methoden worden toegevoegd: _create: functie () {VAR self =, O = self.options, EL = = $("self.element, dekking < span > < Kruis >"). De tekst (EL. Attr (alt) (").AddClass BU bu de titel"). ({achtergrond kleur, o.backgroundcolor, o.color, breedte: El. Breedte (}). InsertAfter (EL), capwidth = el. Breedte () - parseint (de CSS ("paddingleft") - parseint (de CSS ("paddingright"), de hoogte van het GLB de dop =. Outerheight () - parseint (Artikel.De CSS ("paddingtop")) + parseint (de CSS ("paddingbottom"); het GLB. De CSS ((breedte: capwidth, top: (o.location = = = "top").El. Offset (). De top: El. Offset (). De top + EL. Lengte () - dop, links: El. Offset (). De linker, blijkt dat de "blok"}); $(Luik), de aanpassing van het GLB (functie) (CSS ({top.: (o.location = = = = = = = = = = = = = "top").El. Offset (). De top: El. Offset (). De top + EL. Lengte () - dop, links: El. Offset (). De linker});});}, naam van de methode moet worden onderstreept, om te voorkomen dat aan het begin van dit bu een plug - in de methode, met een begin van onderstrepen. De bel van de « plug­in », dus dit is het voorkomen van ongevallen: //europa.eu.int /comm /pagina 's te noemen.We beginnen met een methode, een "zullen worden beschermd, we starten de meeste methoden is een reeks variabelen, de sleutelwoorden in onze functie, dit is een object in het voorbeeld van de methode, vertegenwoordiger van de « plug­in ».De eerste referentie - variabelen zijn de aanleg van _create;, voor elk element van de « plug­in » voor een methode genoemd, dit kan een of meerdere eenheden, toegang kan krijgen tot de « plug­in » van de standaard optie (dit is het automatisch als uitvoerder... Niemand) opties, met de eigenschappen van de materialen; wij zijn het. Twee variabelen.De methode van de « plug­in » elementen (, captionator (), dat in dit geval een beeld kan worden gebruikt, de toegang tot de elementen, de eigenschappen van een object.We hebben de drie variabelen, gebruiken we de vier variabelen voor de opslag van de verwijzing naar de nieuwe titel elementen, die is samengesteld uit een eenvoudige span, < >,,, < span >, heeft het geregeld, innerText, voor het huidige beeld, alt, eigendom, en Een naam toe te voegen aan het we geven de gebruikersinterface; het soort controle, de naam, het kan iets van de huidige standaard stijl: BU betreft.We hebben haar ook een gewoonte van de soort, de naam van de voegen we een eigen model, we moeten vaststellen wat de CSS eigendom; wij zullen gebruik maken van een bepaalde stijl die tabel een stijl, maar sommige dingen, zoals, de kleur, de achtergrond van kleur, stijl, kan worden gecontroleerd is door opties, Dus we de noodzaak om deze met behulp van een plug - in.Deze titel moet de breedte van de breedte van het beeld, dat betrekking heeft op de wedstrijd, dus moeten we ook vaststellen dat de procedures en instellingen.Tot slot, de nieuwe < span > in de directe doelstellingen na pagina 's beeld, als het nodig is in de titel, de grootte en de locatie van de omvang van de nauwkeurige; het kan de enige manier is als het al bestaat in de DOM en CSS - regel is van toepassing op het, zo als de omvang van de tekst.Dit is de reden waarom wij de titel van de pagina 's, en een bepaling van de precieze afmetingen, en vervolgens opgeslagen in een variabele, capwidth, hoogte, dop, zodra de titel is toegevoegd aan de pagina' s (is) kunnen we op de juiste hoogte, breedte en de positie van elke titel, dat We het gebruik van de methode, de CSS (), opnieuw.De titel is in feite volledig gescheiden beeld; ze is direct aangesloten op elk beeld dan de positie van de beelden van overlapping, want we mogen niet extra, < span > als een kind, < IMG >,,, - het is goed, totdat de browser omvang. Dit beeld Maar niet omdat ze het mobiele is de absolute standpunt.Om dit probleem op te lossen, gebruiken we een fundamentele aanpassing in verband met de behandeling van het raam, eenvoudig te verleggen van elke titel van de nieuwe locatie van het beeld.Deze gebeurtenis - methode in het laatste ding, een andere methode is de « plug­in » moeten we blootgesteld, vernietigen (). De methode is de belangrijkste van alle gemeenschappelijke BU.We moeten een manier om dit te bereiken, zodat we na de « plug­in » op te ruimen.Voor ons voorbeeld « plug­in », kan het zo simpel: functie (), de vernietiging van: {. Dollar. De volgende () (). Door deze $(het raam open,), ("aanpassing");}, het enige wat we moeten doen is het schrappen van de titel en de opheffing van de aanpassing aan ons raam.Deze methode kan worden gebruikt voor de uitvoering van de « plug­in », dus moeten we niet beginnen met de naam van de methode voor de te onderstrepen.De uitvoering van deze methode, die gebruik kunnen maken van, $("element_caption_attached_to"). Captionator ("vernietigen"); de, hoe is dit een van onze openbare methode zal worden genoemd. We moeten bieden, een andere methode voor de controle van de uitvoering van de vorige /onderdelen fabriek; we zien hoe kan leiden tot wijziging van de configuratie van de opties is gestart, maar wat dan nog?Dit is het gebruik van de keuze en het gebruik van de volgende, grammatica: $("methode, element_caption_attached_to"). Captionator ("optie" en "locatie", de "top"); toevoeging van ingebouwde, dus we moeten de methoden, _setoption, verwerking, _setoption: functie: (de waarde van de optie) {%. De delen. Het prototype. _setoption. De toepassing van dit argument); var EL = this.element, GLB = el. Next (), de hoogte van het GLB de dop =. Outerheight () - parseint (de CSS ("paddingtop")) + parseint (de CSS ("paddingbottom")); - (facultatief) (zaak C - "locatie": de waarde (= = = = = = = = de "top").Het GLB. De CSS ("top", EL. Offset (). Boven): GLB. De CSS ("top", EL. Offset (). De top + EL. De hoogte (hoogte) - dop); de schuld; kleur: El. Next (). De CSS ("kleur", waarde); de breuk; zaak "achtergrond": El. Next (). De CSS ("achtergrond", waarde); breken;}}, beginnen we met deze methode wordt onderstreept, omdat de uitvoering van gebruik, niet, _setoption, verandert echt kiezen; hoeven we ons geen zorgen te maken hoe Dit is behandeld, maar we moeten de behandeling geen specifieke methode voor de bepaling van de onze plug - ins.Omdat de oorspronkelijke methode worden genoemd in deel. Deze methode al bestaan, de instrumenten die we gebruiken, het voorwerp van het prototype dat we in de eerste plaats de methode, de vermelding van de naam van de methode (in dit geval, _setoption, maar we kunnen de methoden en voor andere ingebouwde doen) en is van toepassing Op het noemen.Dan kunnen we verder gaan met onze plug in specifieke code, de functie van rechtswege van twee parameters, en dit is de keuze van de waarde van de veranderingen en de nieuwe.We zijn een aantal gemeenschappelijke elementen, zoals de foto 's en de titel, en het verkrijgen van de hoogte van de per rubriek.Dan gebruiken we een simpele verklaring voor het geval van een overgang met ons drie opties worden veranderd.De titel is opnieuw de positie van de meest ingewikkelde, maar het is nog steeds vrij onbeduidend, vergelijkbaar met hoe brengen we ze in eerste instantie toe te voegen aan de gebeurtenissen, is het belangrijk dat er gebeurtenissen, met je plug - in de ontwikkeling van personeel kan worden toegevoegd aan de call - back - zodat ze kunnen op verschillende dingen als de gebruiker op de een of andere manier de interactie met de controle.Kleine onderdelen fabriek voor de verwerking van deze missie, alles wat we moeten doen is de trekker.Daar is niet veel, maar we kunnen nog steeds na de inwerkingtreding van elke titel toegevoegd aan de bladzijde gebeurtenissen; te dien einde toevoeging van de volgende code rechtstreeks in geval, zelf ook. _trigger ("aanvullende", van nul en GLB); dat is wat we moeten doen.Een code, we hebben een speciaal geval, kunnen reageren.We spreken, _trigger () - methode (ons voorbeeld en opgeslagen in een variabele zelf, en door drie parameters); de naam van een gebeurtenis, de tweede is de gebeurtenis (in dit geval hebben we niet nodig gebruik te maken van de « plug­in », dus de waarde van nul), en ten derde is de Referentie titel elementen.Kleine onderdelen fabriek zal de automatische overdracht van voorwerpen, indien aanwezig, en we zullen de drie argumenten een call - back - functies, die worden gebruikt door toevoeging van gebeurtenissen.De opdrachtgever kan in dit geval de haak, met behulp van de grammatica: $("element_caption_attached_to"). Captionator ({toegevoegd: functie (E, BU) {}; ///////doen), in de vorm van plug - ins, hoeven we alleen maar de « plug­in » voor onze Kleine stylesheet, we hebben maar drie stijl.Dit is nauwelijks de moeite waard voor het creëren van een afzonderlijk dossier stijl.Maar we zullen dus voor het creëren van een nieuw document dat de bu. Captionator. De CSS, dit is de stijl van de tabel in de voorgeschreven vorm en bewaard in een lijst, de CSS.De volgende stijl: de titel, de positie van niet. De BU {; oude: absolute; 10 pixels;}, dat is alles.- nu we de functie en de visie uit te voeren.De titel moet doen:,,,, zoals een methode voor het tot stand brengen van de « plug­in »), de uitbreiding van het FN. (): de bedrijfstak van de Unie heeft ook zijn eigen mechanismen, kan de opdrachtgever voor het snel en makkelijk te schrijven machtig en kan worden verlengd. Dit project, voldoen Aan de hoge normen van de bu, hoewel het inderdaad voor ons het is zelfs nog beter:,,.Deze kleine onderdelen van de fabriek is het creëren van zo een manier, bijna al het harde werk van de « plug­in » zijn gewoonte te creëren, die eenvoudig te gebruiken voor de methode van de methoden ter verhoging van de « plug­in », onze gemeenschappelijke trans - interface, dit is kleine onderdelen, zoals, vernietigen, en kiezen Voor de uitvoering, en de ontwikkeling, het personeel zou vinden in de « plug­in ».We zien ook de trekker, kan de opdrachtgever of interageert met aangepaste reactie in geval van hoe gemakkelijk het is op Twitter.,, volg ons, of voor de ontwikkeling van de abonnementen op de beste training Nettuts+ RSS - op het internet.,



Final Product



Previous:
Next Page: