Darbs ar interaktīviem elementiem web lietojumprogrammās var būt aizraujošs izaicinājums. Šajā rokasgrāmatā tu uzzināsi, kā ar jQuery UI īstenot drag & drop funkcionalitāti. Principa ir vienkāršs un ļauj tev pārvietot elementus savās tīmekļa lapās, tādējādi radot dinamisku lietotāja pieredzi. Apskatīsim un soli pa solim atklāsim drag & drop mehānisma priekšrocības.
Galvenās atziņas Tu sapratīsi, kā ar jQuery UI izveidot draggables un kā tu vari pārvaldīt dažādus notikumus, sākot no pamata drag funkcijām līdz pat callback mehānismiem, kas dod tev lielāku kontroli pār interaktīviem elementiem.
Solis pa solim rokasgrāmata
Drag & Drop funkcionalitātes pamati
Sāc ar to, lai integrētu jQuery UI bibliotēku savā projektā. Tu vari to vai nu hostēt lokāli, vai arī pievienot caur saturu piegādes tīklu (CDN). Pārliecinies, ka tavas HTML faila pamata struktūra ir izveidota, un pievieno div konteineru, ko vēlies izmantot kā draggable elementu.

Tagad mēs izveidosim vienkāršu draggable elementu. Šajā piemērā mēs izmantosim standarta widget “Drag me around”.
Atceries, ka arī jQuery un jQuery UI ir jāintegrē tavā projektā.
jQuery UI piegādāšana un drag funkcijas aktivizēšana
Pēc tam, kad esi izveidojis HTML elementu, ir laiks aktivizēt drag funkcionalitāti. Tu vari to panākt, vienkārši piemērojot jQuery UI savam elementam.
Atjauno savu lapu un pārbaudi, vai tavs elements tagad tiešām var tikt pārvietots.

Notikumi papildu interaktivitātei
Tagad ir īstais laiks, lai pievienotu nedaudz interaktivitātes. jQuery UI piedāvā dažādus notikumus, kas palīdzēs tev kontrolēt lietotāju uzvedību.
Ja tu velc elementu ar peli, dažādi notikumi, piemēram, drag, start un stop var būt noderīgi. Tu vari tos izmantot, lai, piemēram, katru reizi velkot atjauninātu statusu vai izsauktu funkciju.
Ar šo kodu tu vari izsekot elementa pozīcijai, kamēr tas tiek vilkts.

Atpakaļskaitīšana drag interakcijām
Lai vēl vairāk palielinātu interaktivitāti, tu vari īstenot skaitītāju, kas skaita drag operācijas.

Īpaši nosacījumi ar start notikumu
Ja tu vēlies padarīt drag nosacījumus vēl specifiskākus, tu vari izmanto “start” notikumu. Šeit tu vari, piemēram, pārbaudīt, vai jau ir notikuši noteikts skaits drag operāciju.
Iepriekšminētais skripts izsaka brīdinājumu, pēc tam kad elements ir pārvietots piecas reizes.

Drag elementa deaktivēšana
Ja tu vēlies pilnībā pārtraukt dragging, tas jQuery UI ir vienkārši. Tu vari izmantot “disable” metodi, lai deaktivētu draggable elementu, kad ir sasniegts noteikts drag operāciju skaits.
Tas panes, ka elements vairs nevar tikt vilkts, pēc tam kad skaitītājs pārsniedz noteiktu vērtību.
Secinājumi par Drag & Drop īstenošanu
Drag & Drop funkcionalitāte ir lielisks veids, kā veicināt lietotāju mijiedarbību un radīt dinamisku tīmekļa lietojumprogrammu. Ar rīkiem, ko piedāvā jQuery UI, tev ir iespēja padarīt savus elementus interaktīvus ar dažādu notikumu un callback funkciju palīdzību.
Kopsavilkums - Interaktīvi elementi JavaScript ar jQuery: Drag & Drop apgūšana
Savā centienā izveidot interaktīvas web lietojumprogrammas, tu tagad esi uzzinājis, kā īstenot Drag & Drop funkcionalitāti ar jQuery UI. Izmantojot notikumus un callback funkcijas, tu vari kontrolēt un uzlabot lietotāju interakcijas.
Biežāk uzdotie jautājumi
Kā es varu integrēt jQuery UI savā projektā? Tu vari jQuery UI lokāli hostēt vai pievienot to caur CDN.
Kā es varu aktivizēt drag funkcionalitāti? Izmanto.draggable() metodi savam jQuery elementam.
Vai ir iespēja skaitīt drag operācijas? Jā, iekļaujot skaitītāju drag notikumā.
Vai varu deaktivēt Drag & Drop pēc noteikta skaita? Jā, izmantojot metodi.draggable("disable") tu vari deaktivēt elementu.
Vai es varu pievienot animācijas, kamēr tiek veikts dragging? Jā, tu vari izsaukt CSS animācijas vai jQuery animācijas drag un drop notikumu laikā.