Vad är kärnan i drag och droppteknik. Dra och släpp element (dra och droppe)
Användning av teknik dragning (dra och släpp.) Det ger användaren att flytta olika föremål från en till en annan, till exempel, element i en lista till en annan. För att göra detta, använd två kontroller: mottagare och källa. Mottagaren är det objekt som ett objekt kommer att få ett objekt (rörligt objekt).
Händelser som uppstår i färd med att flytta objekt anges i den ordning de uppstår.
OnstartDrag. (TYTARDRAGEVENT TYPE) - I början av operationen genereras operationen av källobjektet. Parametrarna som sänds till evenemangshanteringen: DragoBject Mottagarobjektet (TDragobuktyp), källobjektkällan (tömt typ).
Ondragover. (TDragoverEvent typ) - Skapar ett mottagarobjekt när objektet rör sig ovanför det. Parametrar som sänds till Event Handler: Sender Objekt (TOGECT-typ), källobjektkälla (typ typ), status status staty (TDragstate Type), X och Y (heltalstyp) - aktuella muspekare koordinater, acceptera (boolean typ) a Tecken på bekräftelse av rörelsesoperationen. Rörelsens tillstånd gör det möjligt att förstå huruvida det rörda objektet i mottagarområdet rör sig i det, lämnade det. De överförda parametrarna gör det möjligt för mottagarens objekt att acceptera eller avvisa källkällan. Accepteringsparametern är inställd på Trye om rörelsen accepteras, annars är falsk.
ondragdrop (TDRAGDOPEVENT typevent) - skapas av mottagarens objekt när det rörliga objektet sänks på det. Händelsehanteraren överförs till de nuvarande koordinaterna för muspekaren, avsändarmottagarenobjektet (TOGECT-typ), källobjektet för rörelsekälla (tobjord typ).
oneDDRAG (typ endDragevent) - skapad när drag och droppe-operationen är klar. Händelsehanteraren av X- och Y-koordinaten för den punkt där avsändarkällan visade sig vara källan och målmottagarens objekt.
För att göra drag och släpp är det tillräckligt att implementera två händelser: ondragdrop och onDragover när egenskapen Dragmode är installerad lika med Dmautomatic. Annars är starten av rörelsesoperationen, Begindrag-metoden, det är nödvändigt att koda programmeraren.
För att säkra materialet, skapa följande applikation. På form av panelkomponent. I Dragmode-egenskapen hos objektinspektören, ställ in DMAUTOMATIC-värdet. Vi markerar objektformuläret och använder objektinspektören skapar följande händelser:
Procedur tform1.FormDragover (avsändare, källa: tgict; x, y: heltal; tillstånd: tdragstate; var acceptera: boolean); Börja om källa \u003d panel1 och acceptera sedan: \u003d sant annat acceptera: \u003d falskt; slutet; Procedur tform1.FormDragdrop (avsändare, källa: tgict; x, y: heltal); Börja panel1.Left: \u003d x; Panel1.Top:\u003d y; slutet;
Nu kör programmet och trycker på musknappen på panelen, kan vi flytta panelobjektet över formuläret.
Resultat: Vi bekanta med tekniken dragning (Dra och släpp) och använde den i praktiken.
Metoder för att arbeta med tekniken för "drag och kasta" bildades i många år. Det är inte förvånande att med en ökning av antalet programmerare som utvecklar plug-ins med öppen källkod (Till exempel, för jquery) är gamla metoder återfödda igen. JavaScript-biblioteket är mycket adaptivt och erbjuder många förbättringar i vår era av webbteknik.
I den här lektionen kommer vi att göra ett skript som kan användas för att skapa dynamiska rektanglar med "droppar och kasta" teknik på din webbplats. Processen styrs av jquery. Sådana skript behåller tiden genom att tillhandahålla färdig funktionalitet! Och biblioteket "dra och kasta" kan användas i andra projekt.
Förbered innehåll
Först och främst kommer vi att förbereda en liten plats för projektet. I projektmappen måste du skapa två katalog med anmärkningsvärda namn. "JS" och "CSS" och tom fil index.html . Koden kommer att vara väldigt enkel att göra en tydlig idé om arbete, och en punkt dök upp för vidareutveckling.
Nedan är koden för vår HTML-fil.. I kapitel huvud. Vi slår på 3 skript. Huvudskriptet JQuery kommer att bokas från Google Code-servern. Vår stil.css styling-fil är också ansluten, som innehåller grundläggande egenskaper för formning extern utsikt Vårt dokument.
Dra mig
Jag kan också dra
P.s.: Kan jag sluta var som helst!