Przeciągnij i upuść HTML Interfejsy umożliwiają aplikacjom korzystanie z funkcji przeciągania i upuszczania w przeglądarkach. Użytkownik może wybrać przeciągany elementy za pomocą myszy, przeciągnij te elementy do upuszczalny elementu i upuść je, zwalniając przycisk myszy. Półprzezroczysta reprezentacja przeciągany elementy podążają za wskaźnikiem podczas operacji przeciągania.
W przypadku witryn internetowych, rozszerzeń i aplikacji XUL możesz dostosować, które elementy mogą stać się przeciągany, rodzaj informacji zwrotnej przeciągany elementy produkują, a upuszczalny elementy.
Ten przegląd funkcji przeciągania i upuszczania HTML zawiera opis interfejsów, podstawowe kroki w celu dodania obsługi przeciągania i upuszczania do aplikacji oraz podsumowanie współdziałania interfejsów.
Przeciągnij wydarzenia
wydarzenie | W obsłudze zdarzeń | Pożary, gdy… |
---|---|---|
ciągnąć | ondrag | …a przeciągnięty przedmiot(element lub zaznaczenie tekstu) jest przeciągany. |
dragend | ondragend | …operacja przeciągania kończy się (np. zwolnienie przycisku myszy lub naciśnięcie klawisza Esc; zobacz Kończenie przeciągania .) |
dragenter | ondragenter | …przeciągnięty element wchodzi w prawidłowy cel upuszczania. (Zobacz Określanie celów upuszczania .) |
dragexit | ondragexit | …element nie jest już bezpośrednim celem wyboru operacji przeciągania. |
dragleave | ondragleave | …przeciągnięty przedmiot pozostawia prawidłowy cel upuszczania. |
dragover | ondragover | …przeciągany przedmiot jest przeciągany nad prawidłowym celem upuszczania co kilkaset milisekund. |
dragstart | ondragstart | …użytkownik zaczyna przeciągać element. (Zobacz Rozpoczynanie operacji przeciągania .) |
upuszczać | upuszczać | …przedmiot zostaje upuszczony na prawidłowy cel upuszczenia. (Zobacz Wykonywanie upuszczenia.) |
Notatka: Ani dragstart, ani dragend nie są uruchamiane podczas przeciągania pliku do przeglądarki z systemu operacyjnego.
Interfejsy
Podstawy
Ta sekcja zawiera podsumowanie podstawowych kroków, jakie należy wykonać, aby dodać do aplikacji funkcję przeciągania i upuszczania.
zidentyfikuj, co jest przeciągany
Tworzenie elementu przeciągany wymaga dodania atrybutu draggable i globalnej procedury obsługi zdarzeń ondragstart, jak pokazano w poniższym przykładzie kodu:
Ten element można przeciągać.
Aby uzyskać więcej informacji, zobacz:
obsłużyć kroplę efekt
Program obsługi zdarzenia drop może przetwarzać dane przeciągania w sposób specyficzny dla aplikacji.
Zazwyczaj aplikacja używa metody getData() do pobierania elementów do przeciągania, a następnie odpowiedniego ich przetwarzania. Dodatkowo semantyka aplikacji może się różnić w zależności od wartości
Funkcja przeciągnij i upuść może pomóc zwiększyć wydajność iPada. Oto jak możesz z niego korzystać.
Możesz więc przenieść plik z jednej usługi przechowywania w chmurze do innej, skopiować tekst z Safari do aplikacji do edycji tekstu, aby dodać cytat, lub wykonać kopię zapasową niektórych zdjęć w aplikacji do przechowywania plików.
Jak przeciągać i upuszczać zdjęcia, pliki i tekst
1. Kliknij i przytrzymaj zdjęcie, plik lub wyróżniony tekst, który chcesz przeciągnąć do innej aplikacji.
2. Przeciągnij element do żądanej lokalizacji w tej aplikacji lub innej otwartej w widoku Slide Over lub Split View i zwolnij.
Jak przeciągać i upuszczać wiele zdjęć lub plików jednocześnie
1. Kliknij i przytrzymaj jedno ze zdjęć lub plików, które chcesz przeciągnąć.
2. Podczas przeciągania bieżącego elementu stuknij inne zdjęcie lub plik, który również chcesz przeciągnąć. Zrób to ponownie z tyloma elementami, ile chcesz przenieść.
3. Przeciągnij wszystkie zaznaczone obiekty w wyznaczone miejsce w innej aplikacji otwartej w widoku Slide Over lub Split View i zwolnij je.
Jak przeciągać tekst z jednej aplikacji do drugiej
1. Dotknij i przytrzymaj część tekstu, którą chcesz przeciągnąć, aby ją zaznaczyć.
2. Użyj punktów wyboru, aby podświetlić resztę tekstu, który chcesz przeciągnąć.
3. Naciśnij i przytrzymaj wybrany tekst.
4. Przeciągnij tekst do aplikacji, w której chcesz go umieścić, i zwolnij.
Jak zmienić położenie ikon kilku aplikacji jednocześnie za pomocą „przeciągnij i upuść”
Podczas gdy większość funkcji przeciągania i upuszczania iOS działa tylko na iPadzie, ta sztuczka działa zarówno na iPhonie, jak i iPadzie. Pozwala to na uporządkowanie lokalizacji aplikacji na ekranie głównym za pomocą « Przeciągnij i upuść” zamiast przesuwać je jeden po drugim.
1. Dotknij i przytrzymaj ikonę aplikacji, którą chcesz zmienić na ekranie głównym.
2. Stuknij dodatkowe aplikacje, które również chcesz przenieść.
3. Przeciągnij te aplikacje na stronę lub folder, w którym mają się znajdować, i upuść je.
182
W tym przykładzie wybieramy element div i sprawiamy, że można go przenieść, wywołując go metoda przeciągania(). Jak pokazano na poniższym rysunku, w otwartym dokumencie element zajmuje swoją zwykłą pozycję, ale potem można go przesunąć kursorem myszy w dowolne miejsce w oknie przeglądarki:
Funkcja przeciągania i upuszczania jest przydatna sama w sobie, ale jest jeszcze bardziej przydatna w połączeniu z interakcją Możliwość upuszczania, opisaną poniżej.
Interakcja z możliwością przeciągania jest implementowana wyłącznie przy użyciu określonych znaczników HTML i stylów CSS. Oznacza to, że ta funkcjonalność będzie działać w prawie każdej przeglądarce, ale wyposażone w nią elementy nie będą mogły współpracować z podobnymi natywnymi funkcjami przeciągania i upuszczania systemów operacyjnych.
Operacje typu „przeciągnij i upuść” zdefiniowane w specyfikacji HTML5 są zwykle implementowane przy użyciu natywnych mechanizmów systemu operacyjnego. Jeśli używasz mechanizmu przeciągania i upuszczania interfejsu jQuery UI, najlepiej wyłączyć odpowiedniki HTML5, aby uniknąć konfliktów. Aby to zrobić, ustaw atrybut draggable elementu body dokumentu na wartość false.
Dostosowywanie interakcji z przeciąganiem
Istnieje wiele opcji dostosowywania interakcji z funkcją przeciągania. Najważniejsze właściwości omówione w poniższych sekcjach podsumowano w poniższej tabeli:
Nieruchomość | Opis |
---|---|
oś | Ogranicza ruch w określonych kierunkach. Domyślna wartość to false, co oznacza brak ograniczeń, ale możesz również określić wartość „x” (przesuń tylko wzdłuż osi x) lub „y” (przesuń tylko wzdłuż osi y) |
powstrzymywanie | Ogranicza lokalizację elementu pływającego do określonego obszaru ekranu. Obsługiwane typy wartości zostały opisane w poniższej tabeli wraz z odpowiednim przykładem. Domyślna wartość to false, oznacza to brak ograniczeń |
opóźnienie | Określa czas, przez jaki element musi być przeciągany, zanim się przesunie. Domyślna wartość to 0, co oznacza brak opóźnienia |
dystans | Określa odległość, na jaką użytkownik musi przeciągnąć element z jego pozycji początkowej, zanim faktycznie się przesunie. Domyślna wartość to 1 piksel |
krata | Wymusza wiązanie przesuwanego elementu z komórkami siatki. Domyślna wartość to false, co oznacza brak wiązania |
Ograniczenie kierunków ruchu
Istnieje kilka sposobów na ograniczenie ruchu elementu w określonych kierunkach. Pierwszym z nich jest skorzystanie z opcji axis, która pozwala ograniczyć kierunek ruchu do osi X lub Y. Przykład pokazano poniżej:
...