Menu
Jest wolny
Zameldować się
główny  /  Internet / Jaka jest istota technologii przeciągania i upuść. Przeciągnij i upuść elementy (przeciągnij i upuść)

Jaka jest esencja technologii przeciągania i upuść. Przeciągnij i upuść elementy (przeciągnij i upuść)

Korzystanie z technologii włóka (przeciągnij i upuść.) Daje użytkownikowi przesuwanie różnych obiektów z jednego do drugiego, na przykład, elementy jednej listy do drugiego. Aby to zrobić, użyj dwóch elementów sterujących: odbiornik i źródło. Odbiornik jest obiektem, który obiekt otrzyma obiekt (obiekt ruchomych).

Wydarzenia wynikające z procesu poruszających się obiektów są wymienione w kolejności, w jakiej się pojawiają.

Onstartdrag. (Typ TYTARDRATEVENT) - Na początku operacji operacja jest generowana przez obiekt źródłowy. Parametry przesyłane do obsługi obsługi zdarzeń: obiekt odbiornika DragObject (Typ TRAGOBUCT), źródło obiektu źródłowego (Typ rozciągania).

Ondragover. (Typ TDravevent) - tworzy obiekt odbiornika, gdy obiekt porusza się nad nim. Parametry, które są przesyłane do obsługi urządzenia zdarzeń: obiekt nadawcy (Typ rozciągania), źródło obiektu źródła (typ typu), Statua stanu Statua (Typ TDRAGSTATE), X i Y (Typ całościowy) - Obecne współrzędne wskaźnik myszy, Akceptuj (Typ Boolean) A Znak potwierdzenia operacji ruchu. Stan ruchu umożliwia zrozumienie, czy przeniesiony obiekt w obszarze odbiornika porusza się w nim, pozostawił go. Przesyłane parametry umożliwiają obiekt odbiornika do zaakceptowania lub odrzucenia źródła źródła. Parametr Akceptowany jest ustawiony na try z, jeśli ruch jest akceptowany, w przeciwnym razie fałszywe.

ondragdrop (TDragdropevent TickEvent) - jest tworzony przez obiekt odbiornika, gdy ruchomy obiekt jest na nią obniżony. Obsługa zdarzeń jest przesyłana do bieżących współrzędnych wskaźnika myszy, obiektu odbiornika nadawcy (TogOject Type), obiekt źródłowy źródła ruchu (Typ Tobject).

onenddrag (wpisz Enddagevent) - utworzone po zakończeniu pracy przeciągania i upuszczania. Obsługa zdarzeń współrzędnych X i Y, w której źródło nadawcy okazało się źródłem i obiektem odbiornika docelowego.

Aby przeciągnąć i upuść, wystarczy wdrożyć dwa zdarzenia: Ondragdrop i Ondragover, gdy właściwość przeciągania jest zainstalowana równa DMAUTOMATIC. W przeciwnym razie początek operacji ruchu, metoda Begindrag, konieczne jest kodowanie programatora.

Aby zabezpieczyć materiał, utwórz następującą aplikację. W formie komponentu panelowego. W właściwości przeciągania inspektora obiektu ustaw wartość dmemutomatyczną. Podświetlamy formularz obiektu i za pomocą inspektora obiektów utworzy następujące zdarzenia:

PROCEDURA TFORM1.Formdragover (nadawca, źródło: Połącz; X, Y: Integer; Stan: Tdragstate; Var Akceptuj: Boolean); Rozpocznij, jeśli źródło \u003d panel1, a następnie zaakceptuj: \u003d True ENESS akceptuje: \u003d false; koniec; Procedura TForm1.Formdragdrop (nadawca, źródło: Połącz; X, Y: Integer); Rozpocznij panel1.left: \u003d x; Panel1.top:\u003d y; koniec;

Teraz uruchomić aplikację i naciskając przycisk myszy na panelu, możemy przesunąć obiekt panelu przez formularz.

Wynik: Zapoznaliśmy się z technologią włóka (Przeciągnij i upuść) i używał go w praktyce.

Metody pracy z techniką "przeciągania i rzutu" powstały przez wiele lat. Nic dziwnego, że ze wzrostem liczby programistów rozwijających wtyczki z otwartymi kod źródłowy (Na przykład, dla jQuery) stare metody odradzają się ponownie. Biblioteka JavaScript jest bardzo adaptacyjna i oferuje wiele ulepszeń w naszej erze technologii internetowych.

W tej lekcji wykonamy skrypt, który można wykorzystać do tworzenia dynamicznych prostokątów z techniką "DROPS i rzut" na swojej stronie internetowej. Proces jest kontrolowany przez jQuery. Takie skrypty zachowują czas, zapewniając gotową funkcjonalność! A biblioteka "przeciągnij i rzut" może być używany w innych projektach.

Przygotuj treści

Przede wszystkim przygotujemy niewielką stronę projektu. W folderze projektu musisz utworzyć dwa katalog z niezwykłymi nazwami. "JS" i "CSS" i pusty plik. index.html. . Kodeks będzie bardzo prosty, aby uzyskać jasną ideę pracy, a punkt pojawił się na dalszy rozwój.

Poniżej jest kod naszego Plik HTML.. W rozdziale głowa. Włączamy 3 skrypty. Główny skrypt jQuery zostanie zarezerwowany z serwera Google Code. Plik stylizacji naszego stylu.CSS jest również podłączony, który zawiera podstawowe właściwości do formowania widok zewnętrzny Nasz dokument.

Pociągnij mnie

Tak tak. To ja.

Mogę również przeciągać

(Zindex: 200, Krycie :.9)

P.S.: Czy mogę rzucić wszędzie!

Wewnętrzna sekcja ciało. umieszczone są tylko dwa bloki div.które zawierają zarówno prostokąty. Kodeks jest dość prosty i zrozumiały. Wewnątrz każdego prostokąta umieszcza nagłówki z klasami treser i handler2.. Jest to ważne, ponieważ podczas przeciągania każdego prostokąta zachowuje się na swój własny sposób.


Zainstaluj CSS.

Kod HTML jest bardzo prosty. Jeśli główne oznaczenia są dla ciebie jasne style CSS. Nie będzie również reprezentować trudności. Zasadniczo określono pola, wcięcia i kolory.

Ciało, HTML (Font-Family: Calibri, Sans-Serif; Tło: # EAF3FB; Rozmiar czcionki: 12px; Wysokość: 1000px; Wysokość linii: 18px;) P (wysokość: 30px;)

Selektory ciało, HTML. Używane tylko do strony demonstracyjnej. A cała zawartość znajduje się w dwóch przeciągniętych prostokątach.

DV1 (szerokość: 200px; kolor-kolor: # Eff7ff; Granicy: 1px Solid # 96C2F1; Pozycja: Absolute; Left: 100px; Top: 100px;) .dv1 H2 (kolor: # b2d3f5; wyściółka: 5px; Rodzina: Gruzja, "Times New Roman", Times, Serif; Rozmiar czcionki: 1.0EM; Transformacja tekstowa: Wielkie litery; Waga czcionka: Bold; Kolor: # 3A424A; Margin: 1px; Kursor: Ruch;) .dv1 div (Wypełnienie: 5px; margines-dno: 10px;) .dv2 (kolor-kolor: # F7EBFB; obramowanie: 1px Solid # A36FDE; Szerokość: 550px; Pozycja: Absolute; Kursor: Move; Lewo: 400px; Top: 230px;) .Dv2 H2 (kolor - kolor: # EACFE9; Letter-Space: -0.09em; Rozmiar czcionki: 1.8em; Waga czcionka: pogrubienie; Wypełnienie: 15px; Margines: 1px; Kolor: # 241F24; Kursor: Move;) .dv2 .Content2 (wyściółka: 5px; margines-dno: 10px;)

Dla obu klas.dv1 i.dv2 używamy absolutnego pozycjonowania. Nie jest to konieczne i prawdopodobnie nie jest najbardziej najlepszym sposobem Aby ustawić prostokątne prostokęty. Jednak dla naszego przykładu, takie pozycjonowanie ma sens, ponieważ za każdym razem, gdy prostokąty stron są instalowane w niektórych miejscach.

Również czcionki i kolory różnią się dla prostokątów, aby łatwiej było zobaczyć różnicę.

Reszta nagłówków i zawartość bloków jest prawie identyczna. Jeśli kopiujesz style w projekcie, zmień nazwiska przed uruchomieniem. W niektórych przypadkach będzie bardziej logiczny, aby użyć identyfikatora zamiast klas, na przykład podczas korzystania z technik "Przeciągnij i rzuć" dla jednego konkretnego bloku.

Demontujemy JavaScript.

Dwa pliki JavaScript zawierają cały kod, którego potrzebujesz. Obniżamy szczegóły pracy z jQuery, ponieważ wykracza poza lekcję. Zwróć uwagę na plik jQuery.dragnndrop.js.

Funkcja jest określona na linii 22 Ciągnie..

$ .Fn.drags \u003d Funkcja (OPTS) (VAR PS \u003d $ .Extend (Zindex: 20, krycie: .7, Handler: Null, Onmove: Funkcja () (), Ondrop: Funkcja () ()), OPTS) ;

Tutaj ustawione są zwrócone dane o zmiennej i inicjalizacji Ciągnie.. Ta metoda jest bardzo szeroko stosowana podczas pracy z jQuery do przesyłania opcji do innych funkcji. Wewnątrz ustawymy zmienne dla wszystkich dostępnych opcji przeciągania prostokątów.


Kolejną częścią kodu obejmuje elementy obsługi zdarzeń dla zmiennej dragndrop.. Oba wydarzenia. opór. i upuszczać. Wywołaj funkcje z przeniesieniem parametrów zdarzeń w nich. Te zdarzenia występują po kliknięciu przycisku myszy, aby przeciągnąć obiekt, a następnie zwolnić go.

Var Dragndrop \u003d (Dragdata \u003d e.data.dragdata; Dragmdata.target.cssssss ((w lewo: Dragmdata.left + E.Pagex - Dragmdata.fleft + E.Pagex - Dragmdata.Offleft, Top: Dragdata.top + E.Pagey - Dragdata.offtop)); Dragdata .handler.cssssssssss ((kursor: "Move")); Dragdata.target.css ((kursor: "Move")); Dragdata.onmove (E);), Drop: Funkcja (E) (Var Dragmdata \u003d e. Data.dragdata; Dragdata.target.css (Dragmdata.oldcss); //. CSS (("krycie": "")); Dragdata.Handler.cssss ("kursor", Dragdata. Oldcss.Cursor); Dragmaskata.dlata. (E); $ (). Unbind ("Mousemove", Dragndrop.Drag) .unbind ("Mouseup", Dragndrop.drop);))))

Nasze funkcje manipulowanie CSS pozycjonowanie każdego obiektu. Jeśli zmienisz absolutne pozycjonowanie obiektów, nie wpłynie na działanie kodu, ponieważ każda funkcja JavaScript zmienia dowolny styl zdefiniowany dla obiektu.

Kod reszty jest sprawdzany pod kątem obsługi obsługi i zmian kosmetycznych z innych stylów. Tutaj możesz dodać zmianę przezroczystości, czcionki i jej kolorów lub dodać nowe akapity.

Funkcje Drag / Drop

Drugi plik fn.js zawiera prosty kod. Czekamy na pełne pobranie dokumentu, po czym nazywamy naszymi funkcjami. Określono dwa wystąpienia funkcji Ciągnie.który został wcześniej rozumiany.

Mamy dwa przeniesione bloki z klasami.dv1 i.dv2. Jeśli chcesz zostawić jeden ruchomy blok, wystarczy usunąć drugą część kodu. Dodanie innego przeniesionego bloku jest również proste. Musisz tylko dodać nowa cecha W tym pliku.

Przede wszystkim musisz ustawić opcje podczas wywołania funkcji. Pamiętaj, aby ustawić nazwę przewodnika. Dzięki nim poinformujemy jQuery, który obsługiwacz jest używany po naciśnięciu przycisku myszy w określonym obszarze dokumentu. Nazwa obsługi przewodnika może być atrybutem klasy lub identyfikacją.

W naszej pierwszej funkcji znajdują się dwie procedury obsługi zdarzeń w ruchu. i ondrop.. Oba nazywają nowe funkcje przesyłane do bieżącego zdarzenia jako zmienne. Oto manipulacja kodu HTML w prostokącie do aktualizacji z każdym ruchem. Jest to wspaniały efekt, aby pokazać, jak można kontrolować proces za pomocą prostych wydarzeń jQuery.

W drugiej funkcji używamy parametrów Z-indeks i krycie. Czy mogę dodać inne właściwości CSS? Ale będzie to wymagało przeróbki kodu JavaScript, aby sprawdzić instalacje. Na przykład, można przesyłać inny styl czcionki lub znaczenie dla wysokości i szerokości dla ruchu prostokątnego - będzie to bardzo interesująca sztuczka!

Wniosek

W wyniku małej pracy otrzymaliśmy do naszej dyspozycji wspaniały interfejs z funkcją "Krople i rzut". JQuery zapewnia ogromne korzyści dla programistów, którzy pragną stare metody używania starych metod.

W rezultacie otrzymaliśmy nie tylko funkcje obsługi zdarzeń, ale możemy przesyłać nowe zmienne do bloków bez przeciągania. Otwiera to nowe możliwości kreatywności. Demonstracja do lekcji zawiera tylko szkic tego, co można zrobić za pomocą takiego kodu.

Dowiedz się, że dokumentacja jQuery do korzystania z funkcji biblioteki.

Gdzie elementy GUI są realizowane za pomocą pseudografii) za pomocą manipulatora myszy lub ekranu dotykowego.

Metoda jest zaimplementowana przez "wychwytywanie" (naciskając główny jeden ( pierwszy, częściej niż lewe) przycisk myszy) wyświetlany na ekranie komputera komputera, oprogramowanie dostępne dla takiej operacji i przenieś ją do innego miejsca (aby zmienić lokalizację) lub "rzucanie" go do innego elementu (w celu odebrania odpowiednich pod warunkiem przez program, działania). W odniesieniu do okien (również zdolny do przemieszczania się w tej metodzie), termin ten zwykle nie jest używany.

Podstawowe działania i najbardziej proste przykłady. Działania Drag-and-Drop są: Przenoszenie obiektu, przesuń obiekt z panelu do panelu, chociaż w nowoczesnym system operacyjny Drag-and-Drop otrzymał szerokie użycie i jest jednym z głównych sposobów interakcji z komputerem w graficznym interfejsie użytkownika.

Obiekty do poruszania mogą być następujące elementy interfejsu: ikony pulpitu (ikony), pływający pasek narzędzi, skróty programu na pasku zadań (począwszy od Win XP), elementy Treeview, Ciąg tekstowy, komórkę DataGridView., Również elementy Ole. Obiekty mogą poruszać się zarówno w określonym obszarze, w jednym oknie, pomiędzy panelami jednego okna i między różnymi oknami.

Wydarzenie ciągnięcia musi być inicjowane przez dowolne działanie użytkownika. Najczęściej ta akcja jest naciśnięcie lewym przycisku myszy na elemencie (zdarzenie nazywa się Moudown), które można przenieść w pojemniku. Niektóre elementy posiadają własne wydarzenia. Początek Drag-N-Drop - na przykład Treeview ma zdarzenie Itemdrag.


Fundacja Wikimedia. 2010.

Obserwuj, co jest "Drag-and-Drop" w innych słownikach:

    Przeciągnij i upuść. - \u003c[Dræg ənd drɔ̣p] n.; ; Unz.; EDV\u003e Das Anklicken Eines Objektes, Das Auf Dem ComputerBildschirm (w Eine Andere Datei Bzw. Eine Andere Stelle) Versochoben U. Dort Wieder Losgelassen Wird [Engl. Przeciągnij "Ziehen" + i "Und" + Drop "Fallen ... Universal-Lexikon

    Forma wykonania wszelkich działań interfejsy graficzne. Użytkownik do użycia mysz komputerowa. Przetłumaczone z języka angielskiego oznacza dosłownie: obracanie i rzucanie. Działanie jest wykonywane przez działanie widoczne na ekranie ... ... Słownik terminów biznesowych

    przeciągnij i upuść. - (obliczanie) Aby przenieść ikonę, plik itp. Na ekranie za pomocą myszy i zwolnij go w innym miejscu (przeciągnij i upuść przymiotnik) Główny wpis: Drag ... przydatny angielski słownik

    przeciągnij i upuść. - Aby przenieść coś z jednego obszaru ekranu komputera do drugiego za pomocą myszy: »Oprogramowanie pozwala przeciągnąć i upuszczać elementy do Gdziekolwiek chcesz. Główny wpis: Przeciągnij ... Warunki finansowe i biznesowe

    pRZECIĄGNIJ I UPUŚĆ - UK US Verb n.; Gen :; Pl.: Unz.; EDV\u003e Das Anklicken Eines Objektes, Das Auf Dem ComputerBildschirm (w Eine Andere Datei Bzw. Eine Andere Stelle) Versochoben U. Dort Wieder Losgelassen Wird)