, het creëren van een geweldige beelden geladen,,,,,,,,,,,, 9 voorraden,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En je vaak op een website gevonden beelden van die belasting; - icoon die voor de eerste keer, en het beeld verdwijnt, zodra ze geladen zijn?Deze technologie kan aanzienlijk verbeteren van de prestaties van uw website.Als je het nog niet bekend zijn met deze methode, je had geluk.Vandaag zullen we voor je, het creëren van een project van de pre - ins.Geïnteresseerd?Oké, laten we beginnen.,,, stap 1: vaststelling van je werk, in de eerste plaats, we zullen deze handleiding wordt een project MAP.Ik need:, onze belangrijkste: //europa.eu.int /comm /CSS dossier, verdeling, voor onze stylesheet en laden icoon (in 'MAP), is de map voor dit en onze « plugin », stap 2: //europa.eu.int /comm /Images, de start, en ga weg met de: //europa.eu.int /comm /., < doctype html> < html> < head> < - "/> < charset = utf - 8; title> beeld Preloader< /title> < script type =" tekst /javascript "src =" js/jquery-1.4.4.min.js "> < /script> < script type =" text/javascript "src =" js/jquery.preloader.js "> < /script> < link rel =" stylesheet ": /css/preloader.css" "=" text/css "/> < /head> < body> < die id =" CONTAINER "> < h2> Preloader - de beelden met style< /h2> < ul =" Tribune "=" clearfix "> <li><p><a href="#"><img src="images/1.jpg" /></a></p></li> <li><p><a href="#"><img src="images/2.jpg" /></a></p> </li> <li><p><a href="#"><img src="images/3.jpg" /></a></p> </li> <li><p><a href="#"><img src="images/4.jpg" /></a></p></li> <li><p><a href="#"><img src="images/5.jpg" /></a></p> </li> <li><p><a href="#"><img src="images/6.jpg" /></a></p> </li> <li><p><a href="#"><img src="images/7.jpg" />< /> < /P > < /Lee > < li > < p> < href = "#" > < IMG - src = "beelden /8. JPG" /> < /> < /P > < /Lee > < li > < p> < href = "#" > < IMG - src = "beelden /9. JPG" /> < /> < /P > < /Lee > < /UL > < /div *;, niets bijzonders, gewoon een simpele galerij: //europa.eu.int /comm /.We hebben de code invoer -, jquery.preloader.js (op dit moment blanco), en onze pre - stijl.Klaar, we kunnen nog een willekeurige lijst, waarin de lijst met de beelden van anker etiket (meestal in een website geopend een lamp of een link naar een website), extra aandacht,,, P, de etikettering van de verpakking voor de doelstelling van elke vorm van Anker; ze zijn niet duidelijk, en eisen. Stap 3: CSS, nu, we hebben een preloader.css, in de tabel, stijl, de CSS, folders, in het creëren van een folder, ik, en we houden onze pre - icoon.Er is een goede preloaders.net - icoon verzamelen, je kan kiezen.Voeg de volgende code: je stijl, * * * * * * * (marge: 0, 0} {in iemand anders lichaam oude; URL (m /BG JPG);} {# de breedte van de verpakking 960px breed; deposito 's: 0px auto' s: H.} {worden 100; schaduw:ffffff 1 - pixel 1 - pixel 0px; aanpassing van de tekst: in het oude hart; 20px; de lettergrootte: 32px; kleur: de onderste grens: 1 - pixel stippellijn«; marge beneden 30px; het lettertype: Georgië, "Arial", de tweede, serif;}, ten eerste, creëren we een 960px breed, centrum, containers, en de toevoeging van een achtergrond blz.Bovendien hebben we een toename van de vorm, de titel (, waterstof, etikettering).Styling galerie, de volgende, we doen het, en we zijn in de galerij, terwijl het in een echte, gooi Kruis, #gallery {} list-style:none; #gallery Li {background:#e8e8e8; float:left; display:block;: vaste #d7d7d7; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -webkit-box-shadow:1px 1 - pixel 6px #ddd; -moz-box-shadow:1px 1 - pixel 6px #ddd; box-shadow:1px 1 - pixel 6px #ddd; margin:15px 56px; padding:0;} #gallery li P {grens: 1 - pixel vaste #fff; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; margin:0; padding:7px; #gallery li a} {display:block; color:#fff; text-decoration:none; padding:0;} #gallery IMG - {width:315px; height:210px; margin:0; padding:0;}, opDit punt van de galerij, we moeten zo:,,, wordt geladen, laten we het creëren van een pre - klasse is verantwoordelijk voor het laden, een icoon, laden, in beeld. - {. Achtergrond: URL (I /89 van de Raad. De FSIM) het centrum niet herhalenffffff; dat In blokken;}, voorgeladen elementen van het programma blijkt, maatregelen moeten worden vastgesteld om een blok, of, in blokken; anders - icoon niet zien, stap 4: schrijven. En laten we beginnen met het creëren van « plug - in, de structuur en de keuze.Toegestane opties, zodat een plug - in meer flexibiliteit van de gebruikers.,, beginnen we met de infrastructuur:, dollar. Fn.preloader = functie (facultatief) {VAR = {vertraging: 200, preload_parent: "A", check_timer:300, ondone:function () {}, oneachload: functie (beelden) {}, langzaam: 500}; ///////verklaring van de variabelen en pre - cache van beelden en de vader van containers var opties (standaard = dollar. De verlenging, optie),), voor wat betreft de keuze van de vertraging, verdwijnt de beelden van preload_parent, plus belasting tussen de ouders gesproken.Als er geen vinden, zoals is verpakt in een anker etiketten, ondone terug te voeren, - alle beelden laden, oneachload, de zogenaamde als elk beeld van het beeld als parameters in de tijd vervagen, langzaam, animatie, en stap 5: variabele, de volgende, we hebben verklaard dat de precache variabelen, zullen we in Deze plug - in gebruik. De standaard = {VAR vertraging: 200, preload_parent: "A", check_timer:300, ondone:function () {}, oneachload: functie (beelden) {}, langzaam: 500}; ///////verklaring van de variabelen en vooraf zijn beeld en de vader van de container var opties (standaard = dollar. De verlenging van de mogelijkheid, de wortel (,) deze beelden), USD = wortel. Vinden ("IMG" ({). De "zichtbaarheid": "verborgen", niet de transparantie: 0)),De Timer, tegen = 0, i = 0, checkflag = [...], delaysum = optie. De vertraging;, in de eerste plaats, we caching de wortel elementen (altijd een beste praktijk), en om het imago van (ook hen verborgen) en de verklaring van variabelen, zal een meer gedetailleerde uitleg in Onze anti - hamer.Twee punten zijn hier dingen: je zou denken dat de eenvoudigste oplossing is verborgen beeld, en dan zal ze vervagen, en niet door middel van alle codes te springen.Het probleem is echter dat als we verborgen voor beeld, met ruimte voor de browser, ze de ruimte in, waardoor de lay - out, zelf, is verpest toen ze uiteindelijk vervagen.Oké, als we het gebruiken, niet de transparantie, de "display" en "verborgen" van het beeld?Dit is een veel betere manier is, maar het is niet als de methode van sommige versies, zes stappen. EN: toevoeging van de categorie pre -, zullen we door elke grafische elementen, en het controleren van de moedermaatschappij in een optie over.Als dat zo is, moeten we ons meer geladen soort; andere, we hebben beeld van een anker in de etikettering, geladen.Dat beeld, elke (functie) (VAR) = (de); als de dollar (USD. De moedermaatschappij (options.preload_parent). Lengte = = 0) {% van dit pakket ("< een soort'preloader />");} {dollar of.AddClass ("). De moedermaatschappij (Pre - belasting" ik checkflag [}); + + = vals;}); beeld = dollar. Makearray (beelden);, hier, we zijn met behulp van een generator, checkflag, en de vaststelling van de waarde van elke reeks projecten, valse,.Als je beweegt, zal duidelijk worden verwijderd.Stap in, 7: dit alles samen, zullen we achter de schermen de uitvoering van wat werkelijk gebeurde.Er is een boolean, eigendom, genaamd, volledig beeld, en in verband met het object.Als het beeld wordt geladen, deze booleaanse die waar zijn.Dus, we gaan dit eigendom voor elk beeld, en, als het echt is, echt,, we gaan het beeld dat we kunnen gebruiken, setinterval, te bepalen of het beeld van een functie is of niet.Dat is waar, check_timer, opties zijn: het rechtstreeks gekoppeld aan onze timer frequentie, een beeld hebben, onload gebeurtenis, een gebeurtenis die verband houden met de; je vraagt je waarschijnlijk af waarom wij het niet gebruiken.De reden is omdat een browser niet goed gebruik te maken van deze gebeurtenissen, en daarom hebben we het overslaan.We hebben een oplossing nodig, zoals een browser op alle charme.We beginnen: ervan = functie) (de timer = setinterval (functie) (}), opties. Check_timer);,, timers, variabelen, zal worden verwezen naar de timer.Dit is noodzakelijk, zodat uiteindelijk stopt de timer.De verklaring van deze functie samen met alle variabelen, controleer elk beeld, kunnen we door de concentratie - en inspectie van elk beeld, de integriteit van de eigenschap om vast te stellen of het is klaar met downloaden.Als het zijn gedownload, we zetten het langzaam zien en verdwijnen.Als de animatie is voorbij, we hebben het verwijderen van de moedermaatschappij de lading.Omdat (i = 0; ik < images.length; I + +) {als (beeld [M] = = echt.) {% (beeld [M]). ("zichtbaarheid", "zichtbaar"). De vertraging (delaysum). De animatie ({1), de transparantie, de functie options.fadein: () {% (dit). De moedermaatschappij (). RemoveClass ("pre - in");});}}, er is een klein probleem: de timer zal blijven, zelfs na de inspectie, beeld worden geladen. Daartoe zullen we nog tegen een variabele, en meer in elk beeld worden geladen.Zo kunnen we controleren tegen variabele is gelijk aan het beeld van de omvang van de installatie.Als dat het geval is, stoppen we, de timer = setinterval (functie) (als (BAR > = checkflag. Lengte) {clearInterval (!); opties. Ondone (}); rendement; (i = 0; ik < images.length; I + +) {als (beeld [I]. Volledige = = waar) {% (beeld [M]). ("zichtbaarheid", "zichtbaar"). De vertraging (delaysum). De animatie ({1), niet de transparantie: options.fadein, functie () {% (dit). De moedermaatschappij (). RemoveClass ("pre - In");} + + + + + +); BAR;}}}, opties. Check_timer), maar er is een klein probleem.We kunnen de timer niet eerder dan verwacht; als een beeld is geladen, zijn voltooid, de eigenschappen zijn, is geregeld, de echte, en tegen 1, waardoor.Nu, als het verkeer loopt de volgende keer, het beeld is geladen, klaar, eigendom is echt, en dus, zal de cyclus die twee keer.Om dit probleem op te lossen, we gebruiken, checkflag, de generator.Wanneer een beeld worden geladen is, dan zijn we klaar, checkflag, echt, en tegen verhogingen in de checkflag, is de waarde van de voorwaarden, voorwaarden die valse,.Dus tegen slechts één keer: als het beeld is de eerste lading, de timer = setinterval () {als functie (anti - & GT; = checkflag. Lengte) {clearInterval (!); opties. Ondone (}); rendement; (i = 0; ik & lt; images.length; I + +) {als (beeld [M] = = echt.) {als (checkflag [M] = = vals) {checkflag [M] = waar; opties. Oneachload (beeld [M]); - de + + + options.delay; delaysum = delaysum;} $(beeld [M]) ("de bekende.", "zichtbaar"). De vertraging (delaysum). De animatie ({1), niet options.fadein, transparantie: functie () {%(de). De moedermaatschappij (). RemoveClass ("pre - in");});}}}, opties. Check_timer); en dat wij zeggen, ondone, anti - vlag is groter dan de lengte van de installatie als, wanneer alle beelden geladen.Als de teller is verhoogd, oneachload, bekend als de argumenten en het huidige beeld.,, salaristrap 8: de meest eenvoudige deel, en, tot slot, in dit stadium, dat noemen we het (); in de « plugin ».(de); ///////« plugin », in de laatste lijn, dat is; we hebben een volledig geladen plug - in het werk, de omvang van minder dan 2.Nog een probleem is nog steeds: - icoon beelden geladen waren.Laten we hopen van niet.In het volgende hoofdstuk, wij zorgen wel voor de negen stappen. EN: moet de inspanningen te verdubbelen om de problemen op te lossen, laden en dan zullen we een icoon, noemt de ondernemers functioneren.Maar de achtergrond - icoon is het beeld, dus we zullen het als een beeld op de pagina 's, met behoud van het verborgen.Bij het laden, we noemen het, de ondernemers functioneren.Eigenlijk hebben we een pre - icoon zelf.("), de VAR - icoon = < IMG />" {nummer: "loadingicon", ": de CSS /me /89 van de Raad. De FSIM"}). De huid (). Appendto (""); de timer = setinterval () {als (icoon [0] afgerond. = = waar) {clearInterval (!); ('); de icoon. Remove (); rendement;}}, 100);, we creëren een object, etikettering, beeld, loadingicon, en, op de weg van de bron, laden icoon.Dan zullen we het lichaam van aanvullende,, en in de eerste plaats om het te verbergen.Tot slot, zetten we de tijd om te controleren of de lading icoon.Als er een is, doden we de timer, en beginnen met de pre - beeld.Vergeet niet het schrappen van icoon.,,, de laatste stap, we doen het.Deze functie in browsers zijn werk, zoals verwacht, en elegant zou vallen.Gewoon om zeker te zijn dat de instellingen de pre - eenheid, een eigenschap, blok, of in stukken.Nu al klaar om te gebruiken voor je project.Bedankt voor het lezen.,
Het creëren van een geweldige beelden geladen
Next Page:Met de pubsub is « plugin »