Najjednoduchšie je vziať a dať niečo, ako napísať, čo má vziať a kam ju dať. Samozrejme, bez myši alebo zariadenia ako je tento, nevyberáte nič a nič nehovoríte, ale aj v súčasnom stave vecí je použitie myšlienky drag and drop veľmi prirodzené a pohodlné.
Popis nápadu
HTML a CSS sú vynikajúce jazyky pre popis štítkov a štýlov ich dizajnu, ale keď vývojár má schopnosť interaktívne manipulovať prvky stránky bez manuálnehokonvertovaním súradníc a veľkostí, je to práca pohodlnejšia a efektívnejšia.
Jednoduchý prenos súborov
Ak je myš skončila koša, nech návštevník ľavé tlačidlo myši, akcie "ťah a hodiť" sa stalo na mieste (spodný obrázok) Javascript kódu schopné prijímať a spracovávať všetky súbory, ktoré poskytuje návštevníka stránky (miesto).
Popis implementácie
Tento popisovač jednoducho vytlačí zoznam súborov. Ich číslo je umiestnené v event.dataTransfer.files.length a informácie o každom súbore event.dataTransfer.files [i] .name. Čo robiť s prijatými dátami, určuje vývojára, v tomto prípade jednoducho vytvoril zoznam prijatých súborov. Po spracovaní udalosť je zablokovaná a neplatí. Je potrebné, aby sa prehliadač nezúčastňoval na samostatnej zárobkovej činnosti a nezasahoval do procesu spracovávania prijatých informácií.
DnD a externé dáta
, ktorý funguje normálne
. Návštevník môže zvyčajne vyberať súbory a sťahovať ich.
Ak však návštevník určitého miesta formulára urobí "drag and drop", automaticky sa vyplní pole názvu súboru (súboru).
Toto je dobré rozhodnutie. Je samozrejme veľmi ťažké pripustiť, že na počítači nie je žiadna myš. Ale je lepšie rozvíjať používateľské rozhranie bežným spôsobom a implementáciou DnD.
Starostlivosť o záujmy návštevníka je vždy dôležitá, ale problémy developera sú tiež dôležité. Je možné realizovať "drag and drop" nielen štandardnými prostriedkami, ale aj spracovaním udalostí myši na prvky stránky. Úloha výpočtu hodnôt súradníc značiek a ich veľkostí vzniká neustále. Manuálny výpočet je dobrá prax, ale interaktívna verzia je výhodnejšia. Všetky značky vždysú obdĺžnikového tvaru a sledovania "myši" udalosti po stranách prvkov, môžete vytvoriť automatické presúvať položky do ktorého chcete stránku alebo zmeniť.
Spracovanie udalosti tlačidla myši je umiestnenie kliknutia na miesto, napríklad jeden z prvkov prvku. Pohybujte myšou - strana sa pohybuje správnym smerom. Uvoľnite tlačidlo myši - bočné dorazy a zmeny súradníc. Áno, môžete zmeniť pozíciu prvku alebo jeho veľkosť. Formálne to nie je "drag and drop", ale efekt je podobný a praktický. Vytváraním univerzálnych manipulátorov pre ľubovoľnú položku na stránke môžete získať dobrý interaktívny výsledok, urýchliť vývoj a zjednodušiť kód.
Počítačová myš a prsty na smartphone - úplne odlišné prístupy k realizácii používateľského rozhrania (Návštevník developer). Existuje úplne prirodzená a moderná požiadavka crossbrowser.
To všetko dohromady sťažuje vytvorenie stránok, ale predstava, že pomocou «drag and drop» v štandardnej podobe, s využitím svojho udalosť kombinujúci túto myšlienku sa pravidelných akcií v bunke, môžete realizovať mechanizmus, podľa ktorého chcete vytvoriť stránku bude vizuálne. Teraz sa pozrime na výber prvku alebo prvkov. Fakt výber - kontextové menu, napríklad cieľ - vyhradené zarovnanie (vľavo, vpravo, uprostred), alebo rozloženie prvkov zvisle alebo vodorovne s rovnakým krokom, alebo zmeniť ich veľkosť (na minimum,maximum). Automatické prepočítanie súradníc a veľkostí prevažne manuálne. Menej chýb - cieľ je rýchlejší. Okrem toho môžete vytvoriť stránky v jednom prehliadači, uložiť pozíciu a veľkosť prvkov. Otvorením tejto stránky na smartfóne môžete upraviť hodnotu súradníc a veľkostí a zapamätať si ich pre konkrétny model verzie smartfónu alebo prehliadača. Jedna a tá istá stránka bez manuálnej kompatibility bude mať rôzne údaje, ktoré sa zobrazia na rôznych zariadeniach av rôznych prehliadačoch.
Ak povolíte návštevníkovi, aby tieto postupy vykonal sám a tiež vybral potrebné prvky stránky z čísla poskytnutého vývojárom, krížové prehliadanie môže poskytnúť potrebné funkcie stránky s prihliadnutím na názor používateľa.
Ak však návštevník určitého miesta formulára urobí "drag and drop", automaticky sa vyplní pole názvu súboru (súboru).