Vieglāk ir kaut ko paņemt un likt, nekā rakstīt, kas jāņem un kur jāliek. Protams, bez peles vai līdzīgas ierīces nevar neko atlasīt vai norādīt, taču pat pašreizējā situācijā vilkšanas un nomešanas idejas izmantošana ir ļoti dabiska un ērta.
Idejas tvērums ir ne tikai interneta veikali, digitālās bibliotēkas, meklēšana vai Informācijas sistēmas, bet arī pielietotā zona. Ideja ir ļoti pielietojama vietņu un to elementu izstrādē, veidota un uzturēta interaktīvi, bez programmētāja līdzdalības.
Idejas apraksts
Izvēlieties, pārvietojiet un ielieciet - ideja ir dabiska un ērta. Tas ir vienkārši pārsteidzoši, ka tas nav dzimis, kad pele kļuva par neaizstājamu datora piederumu.
Acīmredzamākais piemērs ir preces izvēle interneta veikalā. Izvēlieties vajadzīgo preci ar peli un ievelciet to iepirkumu grozā – vienkārši, dabiski un ērti. Faila augšupielāde: dokumenta izņemšana ārpus pārlūkprogrammas loga un ievietošana lapas elementā, tādējādi iniciējot dokumenta pārsūtīšanu uz serveri, ir arī praktiska ideja.
Izstrādātājam "vilkšanas un nomešanas" ideja ir manipulācija ar lapas elementiem, manuāli nepārrēķinot tagu koordinātas un izmērus, iespēja atlasīt vairākus elementus un tos izlīdzināt, kā arī pārvietot bloku tagu malas.
HTML un CSS — lieliskas valodas tagu un to dizaina stilu apraksti, taču, ja izstrādātājam ir iespēja interaktīvi manipulēt ar lapas elementiem, manuāli nepārrēķinot koordinātas un izmērus, tas padara darbu ērtāku un efektīvāku.
Vienkārša failu pārsūtīšana
"Velciet un nometiet": tulkojums no angļu valodas krievu valodā burtiski izklausās kā "velciet un nometiet". Praksē tas izklausās un darbojas labāk: izvēlējies, pārnes un atlaid – vienkārši un dabiski.
Failu pārsūtīšanas īstenošana lapā uz lapu, serveri vai citai lietošanai ir ļoti vienkārša.
Šajā piemērā vairāki faili darbvirsmā tika atlasīti ar peli (attēls pa kreisi). Uz atlases tika nospiests kreisais peles taustiņš un izvēlētais "gāja" uz grozu. Pati pārlūkprogramma parādīja, kā tas notiek, uzrakstīja “kopijas” mājienu un izveidoja pārvietojamo failu kontūras.
Kad pele bija virs groza, apmeklētājs atlaida peles kreiso pogu, notika vilkšanas un nomešanas pasākums un vietnes lapā (apakšējā attēlā) JavaScript kods varēja saņemt un apstrādāt visus failus, ko apmeklētājs iesniedza lapa (vietne).
Īstenošanas apraksts
Kods, kas veic šo procedūru, ir ļoti vienkāršs. Pat iesācējs izstrādātājs var to atkārtot jebkurā lietošanas gadījumā.
Šeit lietotāja interfeisu attēlo divi tagi: scPlaceFile (tas ir pats grozs, kurā vēlaties ievietot failus) un scPlaceFiles (tas ir failu apstrādes rezultāts, šajā gadījumā to saraksts).
Lapas loģika ir šāda. Kad lapa tiek ielādēta pārlūkprogrammā, "ondrop" notikumu apstrādātājs tiek piešķirts grozā - lieciet, pārējie notikumi tiek bloķēti un netiek izmantoti.
Lapa darbojas normāli, bet tiklīdz apmeklētājs atlasīs failu (failus) un aizvelk tos uz groza attēlu, tas ir, uz scPlaceFile tagu, notikums “faili ir atnākuši” tiks apstrādāts.
Šis apdarinātājs vienkārši parāda failu sarakstu. To numurs ir event.dataTransfer.files.length, un informācija par katru failu ir event.dataTransfer.files[i].name. Ko darīt ar saņemtajiem datiem, nosaka izstrādātājs, šajā gadījumā vienkārši tiek izveidots saņemto failu saraksts.
Pēc apstrādes notikums tiek bloķēts un netiek izplatīts. Tas nepieciešams, lai pārlūkprogramma neiesaistītos amatieru darbībās un netraucētu saņemtās informācijas apstrādi.
DnD un ārējie dati
Šajā tehnoloģijā ierasta prakse ir attēlu augšupielāde serverī, izmantojot vilkšanas un nomešanas metodi. Parasti izstrādātājs izveido faila augšupielādes veidlapu (1), kas darbojas parastajā veidā (2). Apmeklētājs var parastais režīms atlasiet failus un augšupielādējiet tos.
Taču, ja apmeklētājs velk un nomet uz noteiktu vietu formā, tad faila nosaukuma lauks (faili) tiks aizpildīts automātiski.
Šis labs lēmums. Protams, ir ļoti grūti atzīt, ka datorā nav peles. Bet labāk ir izstrādāt lietotāja interfeisu parastajā veidā un DnD ieviešanā.
DnD un iekšējie dati
Rūpēties par apmeklētāja interesēm vienmēr ir svarīgi, taču svarīgas ir arī izstrādātāja rūpes. Jūs varat ieviest "velciet un nometiet" ne tikai ar standarta līdzekļiem, bet arī apstrādājot peles notikumus lapas elementos.
Pastāvīgi rodas uzdevums aprēķināt tagu koordinātu vērtības un to izmērus. Manuāls aprēķins ir laba prakse, taču interaktīvā iespēja ir ērtāka. Visiem tagiem vienmēr ir taisnstūra forma, un, pārraugot peles notikumus elementu malās, varat izveidot iespēju automātiski pārvietot elementus uz pareizo vietu lapā vai tos mainīt.
Peles pogas klikšķa notikuma apstrāde - klikšķa atrašanās vietas koordinātu atcerēšanās, piemēram, viena no elementa malām. Pārvietojiet peli - sāns virzās vēlamajā virzienā. Atlaižot peles pogu - sāns apstājas un mainās tās koordinātas. Tādā veidā jūs varat mainīt elementa pozīciju vai tā izmēru.
Tas nav formāli vilkšana un nomešana, taču efekts ir līdzīgs un praktisks. Izgatavojot universālus apdarinātājus jebkuram lapas elementam, jūs varat iegūt labu interaktīvu rezultātu, paātrināt izstrādi un vienkāršot kodu.
Vizuālā un manuālā programmēšana
Pele datorā un pirksti viedtālrunī ir pilnīgi atšķirīgas pieejas lietotāja interfeisa (apmeklētāja, izstrādātāja) ieviešanai. Tā ir pilnīgi dabiska un mūsdienīga prasība saderībai ar vairākām pārlūkprogrammām.
Tas viss kopā apgrūtina lapu izveidi, taču, pielietojot tajā vilkšanas un nomešanas ideju standarta forma, izmantojot tās notikumus, apvienojot šo ideju ar parastajiem notikumiem uz elementiem, var īstenot mehānismu, kurā lapas izveide notiks vizuāli.
Tagad apskatīsim elementa vai elementu atlasi. Atlases fakts - konteksta izvēlnes izskats, piemēram, mērķis ir līdzināt atlasīto (pa kreisi, pa labi, centrā), vai sadalīt elementus vertikāli vai horizontāli ar vienu un to pašu soli, vai mainīt to lielumu (minimālo, maksimālo).
Automātiska koordinātu un izmēru pārrēķināšana ir vēlama, nevis manuāla. Mazāk kļūdu – mērķis tiek sasniegts ātrāk. Turklāt jūs varat izveidot lapu vienā pārlūkprogrammā, saglabāt elementu pozīciju un izmērus. Atverot šo lapu viedtālrunī, varat labot koordinātas un izmērus un atcerēties tos konkrēts modelis viedtālruņa vai pārlūkprogrammas versija.
Tādējādi tajā pašā lapā bez manuālas atbilstības prasībai par saderību ar vairākām pārlūkprogrammām tiks parādīti atšķirīgi dati dažādas ierīces un dažādās pārlūkprogrammās.
Ja jūs atļaujat apmeklētājam šīs procedūras veikt pašam, kā arī atlasāt nepieciešamos lapas elementus no izstrādātāja nodrošinātajiem, ir iespējams nodrošināt starppārlūkprogrammu savietojamību un nepieciešamo lapas funkcionalitāti, ņemot vērā lietotāja viedoklis.
Vilkšanas un nomešanas funkcija var palīdzēt uzlabot jūsu iPad veiktspēju. Lūk, kā to var izmantot.
Lai jūs varētu pārvietot failu no viena mākoņa krātuves pakalpojuma uz citu, kopēt tekstu no Safari teksta rediģēšanas lietotnē, lai pievienotu citātu vai izveidotu dublējums noteiktus fotoattēlus failu glabāšanas lietojumprogrammā.
Kā vilkt un nomest fotoattēlus, failus un tekstu
1. Pieskarieties fotoattēlam, failam vai izceltam tekstam, kuru vēlaties vilkt uz citu lietotni, un turiet.
2. Velciet elementu uz vajadzīgo vietu šo pieteikumu vai citu, ko esat atvēris skatā Slide Over vai Split View un atlaidiet.
Kā vilkt un nomest vairākus fotoattēlus vai failus vienlaikus
1. Pieskarieties un turiet kādu no fotoattēliem vai failiem, ko vēlaties vilkt.
2. Velkot pašreizējo vienumu, pieskarieties citam fotoattēlam vai failam, kuru arī vēlaties vilkt. Dariet to vēlreiz, izmantojot tik daudz elementu, cik vēlaties pārvietot.
3. Velciet visus atlasītos objektus uz to norādīto vietu citā lietojumprogrammā, kuru esat atvēris slaidā pāri vai sadalītajā skatā, un atlaidiet tos.
Kā vilkt tekstu no vienas lietojumprogrammas uz citu
1. Pieskarieties un turiet teksta daļu, kuru vēlaties vilkt, lai to atlasītu.
2. Izmantojiet atlases punktus, lai iezīmētu pārējo tekstu, kuru vēlaties vilkt.
3. Nospiediet un turiet atlasīto tekstu.
4. Velciet tekstu uz lietojumprogrammu, kur vēlaties to ievietot, un atlaidiet to.
Kā mainīt ikonu pozīciju vairākām lietojumprogrammām vienlaikus, izmantojot "velciet un nometiet"
Lai gan lielākā daļa iOS vilkšanas un nomešanas funkciju darbojas tikai iPad, šis triks faktiski darbojas gan iPhone, gan iPad. Tas ļauj sakārtot lietojumprogrammu atrašanās vietu sākuma ekrānā, izmantojot « Velciet un nometiet", nevis pārvietojiet tos pa vienam.
1. Pieskarieties un turiet lietotnes ikonu, kuras novietojumu vēlaties mainīt sākuma ekrānā.
2. Pieskarieties papildu programmām, kuras arī vēlaties pārvietot.
3. Velciet šīs lietotnes uz lapu vai mapi, kur tās vēlaties, un nometiet tās.
182
Šajā piemērā mēs atlasām div elementu un padarām to pārvietojamu, izsaucot to draggable() metode. Kā redzams attēlā zemāk, atvērtajā dokumentā elements ieņem savu ierasto pozīciju, bet pēc tam to var pārvietot ar peles rādītāju uz jebkuru vietu pārlūkprogrammas logā:
Vilkšanas un nomešanas funkcija ir noderīga pati par sevi, taču tā ir vēl noderīgāka, ja to izmanto kopā ar nolaižamo mijiedarbību, kas aprakstīta tālāk.
Velkama mijiedarbība tiek īstenota, tikai izmantojot īpašus HTML marķējumus un CSS stilus. Tas nozīmē, ka šī funkcionalitāte darbosies gandrīz jebkurā pārlūkprogrammā, taču ar to apveltītie elementi nevarēs darboties ar līdzīgām vietējām vilkšanas un nomešanas iespējām. operētājsistēmas.
HTML5 specifikācijā noteiktās vilkšanas un nomešanas darbības parasti tiek ieviestas, izmantojot vietējos operētājsistēmas mehānismus. Ja izmantojat jQuery UI vilkšanas un nomešanas mehānismu, vislabāk ir atspējot HTML5 ekvivalentus, lai izvairītos no konfliktiem. Lai to izdarītu, iestatiet dokumenta pamatteksta elementa vilkšanas atribūtu uz false.
Velkamās mijiedarbības pielāgošana
Velkamajai mijiedarbībai ir daudz pielāgošanas iespēju. Tālāk esošajā tabulā ir apkopotas svarīgākās īpašības, kas aplūkotas turpmākajās sadaļās.
Īpašums | Apraksts |
---|---|
ass | Ierobežo kustību noteiktos virzienos. Noklusējuma vērtība ir false, kas nozīmē, ka nav ierobežojumu, taču varat norādīt arī vērtību "x" (pārvietot tikai pa x asi) vai "y" (pārvietot tikai pa y asi). |
ierobežošana | Ierobežo peldošā elementa atrašanās vietu noteiktā ekrāna apgabalā. Atbalstītie vērtību veidi ir aprakstīti tālāk esošajā tabulā ar atbilstošu piemēru. Noklusējuma vērtība ir nepatiesa, tas nozīmē, ka nav ierobežojumu |
kavēšanās | Norāda laiku, cik ilgi elements ir jāvelk, pirms tas tiek pārvietots. Noklusējuma vērtība ir 0, kas nozīmē, ka nav kavēšanās |
attālums | Norāda attālumu, kādā lietotājam ir jāvelk elements no sākuma pozīcijas, pirms tas faktiski tiek pārvietots. Noklusējuma vērtība ir 1 pikselis |
režģis | Piespiež pārvietoto elementu saistīt ar režģa šūnām. Noklusējuma vērtība ir false, kas nozīmē, ka nav saistoša |
Kustības virzienu ierobežošana
Ir vairāki veidi, kā jūs varat ierobežot elementa kustību noteiktos virzienos. Pirmais no tiem ir ass opcijas izmantošana, kas ļauj ierobežot kustības virzienu līdz X vai Y asij. Piemērs ir parādīts zemāk:
...