HTML Drag and Drop Az interfészek lehetővé teszik az alkalmazások számára, hogy a böngészők fogd és vidd funkcióit használják. A felhasználó választhat vonszolható elemeket egérrel, húzza az elemeket a leejthető elemet, és dobja el őket az egérgomb felengedésével. Átlátszó ábrázolása a vonszolható elemek követik a mutatót a húzási művelet során.
Webhelyek, bővítmények és XUL-alkalmazások esetén személyre szabhatja, hogy mely elemek válhatnak belőle vonszolható, a visszajelzés típusa a vonszolható elemek termelnek, és a leejthető elemeket.
Ez a HTML Drag and Drop áttekintése tartalmazza az interfészek leírását, az alkalmazáshoz a drag and drop támogatás hozzáadásának alapvető lépéseit, valamint az interfészek interoperabilitási összefoglalóját.
Húzza az eseményeket
esemény | Eseménykezelőn | Kigyullad, amikor… |
---|---|---|
húzza | ondrag | …a húzott elem(elem- vagy szövegkijelölés) húzásra kerül. |
dragend | ondragend | …a húzási művelet befejeződik (például az egérgomb felengedése vagy az Esc billentyű lenyomása; lásd: Húzás befejezése .) |
dragenter | ondragent | …a húzott elem érvényes ledobási célt ad meg. (Lásd: Leejtési célok megadása.) |
dragexit | ondragexit | …egy elem már nem a húzási művelet közvetlen kiválasztási célpontja. |
dragleave | ondragleave | …a húzott elem érvényes ledobási célt hagy maga után. |
dragover | ondragover | …a húzott elemet néhány száz ezredmásodpercenként egy érvényes ledobási cél fölé húzzák. |
dragstart | ondragstart | …a felhasználó elkezd húzni egy elemet. (Lásd: Húzási művelet indítása.) |
csepp | csepp | …egy elemet érvényes ledobási célpontra dobtak. (Lásd: Leejtés végrehajtása.) |
Jegyzet: Sem dragstart, sem dragend események nem indulnak el, amikor egy fájlt áthúznak a böngészőbe az operációs rendszerből.
Interfészek
Az alapok
Ez a szakasz összefoglalja azokat az alapvető lépéseket, amelyekkel a fogd és vidd funkciót hozzáadhatja egy alkalmazáshoz.
azonosítani, mi az vonszolható
Elem készítése vonszolható megköveteli a draggable attribútum és az ondragstart globális eseménykezelő hozzáadását, amint az a következő kódmintában látható:
Ez az elem húzható.
További információért lásd:
kezelni a cseppet hatás
A drop esemény kezelője szabadon feldolgozhatja a húzási adatokat alkalmazás-specifikus módon.
Az alkalmazások általában a getData() metódust használják a húzóelemek lekérésére, majd azok megfelelő feldolgozására. Ezenkívül az alkalmazás szemantikája a függvény értékétől függően eltérő lehet
A Drag and Drop funkció segíthet az iPad teljesítményének növelésében. Így használhatja.
Így áthelyezhet egy fájlt az egyik felhőalapú tárolási szolgáltatásból a másikba, szöveget másolhat a Safariból egy szövegszerkesztő alkalmazásba, hogy árajánlatot adjon hozzá, vagy biztonsági másolatot készíthet bizonyos fényképekről egy fájltároló alkalmazásba.
Fényképek, fájlok és szövegek áthúzása
1. Érintse meg és tartsa lenyomva azt a fényképet, fájlt vagy kiemelt szöveget, amelyet át szeretne húzni egy másik alkalmazásba.
2. Húzza az elemet a kívánt helyre ebben az alkalmazásban vagy egy másik olyan alkalmazásban, amelyet a Slide Over vagy Split View módban nyitott meg, majd engedje el.
Több fénykép vagy fájl áthúzása egyszerre
1. Érintse meg és tartsa lenyomva az egyik áthúzni kívánt fényképet vagy fájlt.
2. Az aktuális elem húzása közben koppintson egy másik fényképre vagy fájlra, amelyet szintén át szeretne húzni. Ismételje meg annyi elemmel, amennyit el szeretne helyezni.
3. Húzza az összes kijelölt objektumot a kijelölt helyre egy másik alkalmazásban, amelyet a Slide Over vagy Split View módban nyitott meg, és engedje el őket.
Szöveg áthúzása egyik alkalmazásból a másikba
1. Érintse meg és tartsa lenyomva a szöveg azon részét, amelyet húzni szeretne a kijelöléséhez.
2. A kijelölési pontokkal jelölje ki a húzni kívánt szöveg többi részét.
3. Nyomja meg és tartsa lenyomva a kiválasztott szöveget.
4. Húzza a szöveget az alkalmazásba, ahová el szeretné helyezni, és engedje el.
Hogyan változtassuk meg egyszerre több alkalmazás ikonjának helyzetét a "Drag and Drop" segítségével
Míg a legtöbb iOS drag and drop funkció csak az iPaden működik, ez a trükk valójában iPhone és iPad készüléken is működik. Ez lehetővé teszi az alkalmazások helyének rendszerezését a kezdőképernyőn a segítségével « Húzza és vidd", ahelyett, hogy egyenként mozgatná őket.
1. Érintse meg és tartsa lenyomva az áthelyezni kívánt alkalmazás ikonját a kezdőképernyőn.
2. Koppintson azokra a további alkalmazásokra, amelyeket szintén át szeretne helyezni.
3. Húzza ezeket az alkalmazásokat arra az oldalra vagy mappába, ahová szeretné őket helyezni, és dobja el őket.
182
Ebben a példában kijelölünk egy div elemet, és annak meghívásával mozgathatóvá tesszük draggable() metódus. Ahogy az alábbi ábrán is látható, a megnyitott dokumentumban az elem elfoglalja a megszokott pozícióját, de ezt követően az egérmutatóval a böngészőablakban tetszőleges helyre mozgatható:
A fogd és vidd funkció önmagában is hasznos, de még hasznosabb, ha a következőkben ismertetett Dropppable interakcióval együtt használjuk.
A húzható interakció kizárólag meghatározott HTML-jelölések és CSS-stílusok használatával valósul meg. Ez azt jelenti, hogy ez a funkció szinte minden böngészőben működik, de az ezzel felruházott elemek nem lesznek képesek együttműködni az operációs rendszerek hasonló natív fogd és vidd funkcióival.
A HTML5 specifikáció által meghatározott fogd és vidd műveleteket általában natív operációs rendszer mechanizmusok segítségével valósítják meg. Ha a jQuery UI fogd és vidd mechanizmust használja, a legjobb, ha letiltja a HTML5 megfelelőit az ütközések elkerülése érdekében. Ehhez állítsa a dokumentum törzselemének draggable attribútuma false értékre.
Húzható interakció testreszabása
Számos testreszabási lehetőség létezik a húzható interakcióhoz. A következő szakaszokban tárgyalt legfontosabb tulajdonságokat az alábbi táblázat foglalja össze:
Ingatlan | Leírás |
---|---|
tengely | A mozgást bizonyos irányokra korlátozza. Az alapértelmezett érték false, ami azt jelenti, hogy nincs korlátozás, de megadhatja az "x" értéket (csak az x tengely mentén mozog) vagy az "y" értéket (csak az y tengely mentén mozog) |
visszatartás | A lebegő elem helyét a képernyő egy meghatározott területére korlátozza. A támogatott értéktípusok leírása az alábbi táblázatban található a megfelelő példával együtt. Az alapértelmezett érték false, ez azt jelenti, hogy nincs korlátozás |
késleltetés | Meghatározza, hogy egy elemet mennyi ideig kell húzni, mielőtt elmozdulna. Az alapértelmezett érték 0, ami azt jelenti, hogy nincs késleltetés |
távolság | Megadja azt a távolságot, amelyet a felhasználónak el kell húznia egy elemet a kiindulási helyétől, mielőtt ténylegesen elmozdulna. Az alapértelmezett érték 1 pixel |
rács | Kényszeríti az áthelyezett elem kötődését a rácscellákhoz. Az alapértelmezett érték false, ami azt jelenti, hogy nincs kötés |
A mozgási irányok korlátozása
Számos módon korlátozhatja egy elem mozgását bizonyos irányokra. Ezek közül az első az tengely opció használata, amely lehetővé teszi a mozgás irányának az X vagy Y tengelyre való korlátozását. Az alábbiakban egy példa látható:
...