Mi a drag and drop technológia lényege. Drag and Drop elemek (húzás és csepp)
A technológia használata húzás (húzza és csepp.) Ez lehetővé teszi a felhasználó számára, hogy különböző objektumokat mozgasson az egyikről a másikra, például az egyik lista elemei a másikba. Ehhez használjon két vezérlőt: vevő és forrás. A vevő az objektum, amelyet egy objektum objektumot kap (mozgó objektum).
A mozgó tárgyak folyamatában felmerülő események szerepelnek az általuk felmerülő sorrendben.
Onstartdrag. (TytardrageVent típus) - A művelet elején a műveletet a forrásobjektum generálja. A paraméterek, amelyek továbbítják az eseménykezelő: a Dragobject vevő tárgy (TDRAGOBUCT típus), a forrás objektum forrás (Togject típus).
Ondracover. (Tdragoverevent típus) - létrehoz egy vevő objektumot, ha az objektum felett mozog. Az Event Handlerhez továbbított paraméterek: Sender Object (Togbect Type), forrásobjektumforrás (típus típusa), állapotállapot-szobor (Tdragstate típus), x és y (egész típusú típus) - aktuális egérmutató koordináták, elfogadás (logikai típus) a mozgási művelet megerősítésének jele. A mozgás állapota lehetővé teszi, hogy megértsük, hogy a vevőegységben lévő mozgott objektum elmozdul, hagyja abba. A továbbított paraméterek lehetővé teszik a vevőkészülék objektumát a forrásforrás elfogadásához vagy elutasításához. Az elfogadás paramétere kipróbálásra van állítva, ha a mozgás elfogadásra kerül, ellenkező esetben hamis.
ondragdrop (tdragdropeventes typevent) - a vevő objektum által létrehozott, amikor a mozgó objektum leereszkedik rajta. Az eseménykezelő továbbítja az aktuális koordinátái az egérmutatót, a küldő vevő tárgy (Togject típus), a forrás objektum mozgása FORRÁS (TObject típus).
oNENDDRAG (típus enddragevent) - Létrehozva, ha a húzás és a csepp művelet befejeződött. Az X és Y koordináta eseménykezelője, ahol a feladó forrás a forrás és a célvonó objektum.
A húzás és a csepp, elegendő két esemény megvalósítása: Ondragdrop és Ondragover, amikor a DragMode tulajdonság megegyezik DMAAutomatic. Ellenkező esetben a mozgás működésének kezdete, a Begindrag módszer, a programozó kódolására van szükség.
Az anyag biztosításához hozza létre a következő alkalmazást. A panelkomponens formájában. Az Object Inspector Dragmode tulajdonságában állítsa be a DMAAutomatic értéket. Kiemeljük az objektum űrlapot, és az objektumfelügyelő segítségével létrehozza a következő eseményeket:
Eljárás TFORM1.FORMDRAGOVER (feladó, forrás: 12, Y: Integer, állapot: tdragstate; var Fact: Boolean); Kezdődik, ha forrás \u003d panel1, akkor fogadja el: \u003d igazi egyéb elfogadja: \u003d hamis; vége; Eljárás TFORM1.FORMDRAGDROP (SENDER, SOURCE: SHATCHECT; X, Y: Integer); Kezdődik a panel1.left: \u003d x; Panel1.top:\u003d y; vége;
Most futtatja az alkalmazást, és megnyomja az egérgombot a panelen, mozgathatjuk a panelobjektumot az űrlapon keresztül.
Eredmény: Megismerkedtünk a technológiával húzás (Húzza és csökkentse), és a gyakorlatban használta.
A "húzás és dobás" technikájával való munkavégzés módszerei sok éven át alakultak ki. Nem meglepő, hogy a megnyitott plug-insekerjesztő programozók számának növekedésével nőtt forráskód (Például a jQuery számára) A régi módszerek újra újjászületnek. A JavaScript-könyvtár nagyon adaptív, és számos javulást kínál a webes technológiák korában.
Ebben a leckében olyan szkriptet készítünk, amely dinamikus téglalapok létrehozására használható "cseppek és dobás" technikával a weboldalon. A folyamatot JQuery vezérli. Az ilyen szkriptek megőrzik az időt, ha készen állt funkcionalitást biztosítanak! És a "húzás és dobás" könyvtár más projektekben is használható.
Készítsen tartalmat
Először is elkészítünk egy kis webhelyet a projekt számára. A projektmappában két katalógust kell létrehoznia, figyelemre méltó nevekkel. "JS" és "CSS" és üres fájl index.html . A kód nagyon egyszerű lesz, hogy világos elképzelést készítsen a munka, és egy pont jelent meg további fejlesztés.
Az alábbiakban a mi kódja HTML fájl.. Fejezetben fej. 3 szkriptet bekapcsolunk. A fő script jquery lesz a Google Kódszerverről. A stílusunk.css styling fájl is csatlakozik, amely alapvető tulajdonságokat tartalmaz a kialakításhoz külső nézet Dokumentumunk.
Húzz
Én is húzhatom
P.S.: Kiléphetek bárhol!