Rețete arunca cu capul în html5 html5 care codifică exemple specifice

Ce este HTML5?

O picătură de istorie

rețete utile

HTML5 vorbesc despre teoria poate fi foarte mult timp, dar avem o poziție numită „Coding“, așa că sugerez să experimentați capacitățile standardului în practică. Nu m-am deranjat pentru a crea sverhoriginalnyh rețete și a decis să dea exemple de lucruri care sunt cu adevărat utile, și care chiar și acum putem și ar trebui să fie utilizate pe site-urile lor. Deci nu te duci.

Reteta №1: Activează Drag # 038; picătură completă

Unul din nyashek frumos (probabil, în zadar ați folosit atât de mult de inginerie de putere, pentru că nu ar trebui să fie cuvântul „chips-uri“ - nn ..) HTML5 a fost posibilitatea de a utiliza API-ul de fișiere și Drag and Drop API.

Cu ajutorul lor se pot organiza frumoase transferul de fișiere de pe computer la server. Amintiți-vă, înainte de a trimite fișierele a fost întotdeauna caseta cu butoane «Browse»? După ce faceți clic afișează un standard de dialog de selecție fișier în care ne-am dorit să aleagă un fișier pentru a transfera. Apelarea această metodă este mai convenabil, nu îndrăznesc. Mai ales atunci când vine vorba de adăugarea la coada pentru mai multe încărcări de fișiere.

Puțin mai târziu, artizani a început să sculpteze în Flash, care a încărcat oferă mai multă funcționalitate, dar au o serioasă sub- statok - nevoie de Flash instalat. În plus, în ambele cazuri, utilizatorul nu a avut posibilitatea de a adăuga fișiere pentru transferul prin tragere și simplu picătură pe pagină.

Dar tehnologia Drag # 038; picătură este utilizat în sistem tot timpul. Personal, mi-am dorit întotdeauna să selectați doar fișierele pe care doriți și scutura ușor de șobolan pentru a arunca pe pagina. Acest lucru este mult mai convenabil decât tarcoale în căutarea unui fișier folosind dialogul standard de.

HTML5 a făcut unele modificări, iar acum nu este nimic de oprire de a organiza o cu drepturi depline Drag # 038; picătură pentru transmiterea la fișierul paginii. Primii care au pus în aplicare această caracteristică guglovchane în Gmail. Dacă utilizați gmylom, probabil a observat zona, pe care o puteți trage fișiere sunt atașarea la scrisoarea. Personal, folosesc în mod activ această caracteristică și acum vă voi arăta cum să se amestecă până la fel pentru proiectul dumneavoastră. Proiectul nostru va consta din trei fișiere: sample.html, style.css și scripts.js. Desigur, ne-ar limita si un fisier HTML, dar apoi codul ar fi făcut imposibil de citit. HTML nu este necesar să se interfereze cu JS sau CSS. Este mai bine să rupă fișierul, și apoi în liniște pentru a lucra cu ei. Primul pas este de a dezvolta structura aplicației noastre. Creați fișiere sample.html și scrie pe ea:

Trageți fișierele aici

latime #box: 500px;
height: 300px;
de frontieră: 2px # 000000 punctată;
background-color: # FCFFB2;
text-align: center;
Culoare: # 3D91FF;
font-size: 2em;
font-family: Verdana, sans-serif;

-Moz-border-radius: 8px;
-webkit-border-radius: 8px;
>
Poziția #label: relativă;
top: 2%;
>

ID-ul «cutie» - acesta este containerul nostru viitor pentru primirea de fișiere (în acest domeniu, utilizatorul trebuie să glisați și să fixați documente). Pentru utilizator nu a pierdut, am face zona mai mult și, alternativ, pentru a alege încadrarea întreruptă - linia punctată. Liniile punctate convenționale nu arata foarte mult, asa ca am stabilit valoarea proprietăților: -moz-border-radius și -webkitborderradius. Acum puteți deschide pagina creată în browser-ul și pentru a evalua aspectul general.

// adauga stivuitoare eveniment

var mybox = document.getElementById ( "cutie")

mybox.addEventListener ( "dragenter", dragEnter, fals);

mybox.addEventListener ( "dragexit", dragExit, fals);

mybox.addEventListener ( "dragover", dragOver, fals);

mybox.addEventListener ( "picătură", picătură, fals);
>);
Funcția dragEnter (evt)

evt.preventDefault ();
>
Funcția dragExit (evt)

evt.preventDefault ();
>
Funcția dragOver (evt)