Wie ein Dropfähig Schnittstelle in CSS3 zu erstellen

Manchmal muss ein Benutzer ein Element in einen Behälter zu ziehen und es in den Behälter fallen. Es gibt viele Beispiele dieser CSS3 Prozess in aktuellen Anwendungen.

Zum Beispiel ist es das Konzept der ein Element in einem Mülleimer Drag & Drop zu löschen ist über alle Plattformen hinweg konsistent. Wenn Sie ein Element an den Drucker senden möchten, ziehen Sie das entsprechende Symbol auf das Druckersymbol und dort ablegen.

Natürlich um diesen Effekt zu erstellen, müssen Sie ein Element, das ziehbar und ein anderes Element ist, das abwerfbaren ist. Dieses Beispiel stützt sich auf einige benutzerdefinierte CSS einen bestimmten Effekt am Bildschirm zu erstellen.

#FillMe {Border: solid-width: 400px; height: 10em-text-align: center-line-height: 10em-position: absolute-top: 250px; links: 250px;}. Gefüllt {background-color: lightblue-}

Es gibt zwei Zustände für die abwerfbaren Behälter: leer und gefüllt. Es beginnt leer und nutzt die #FillMe Stil. Wenn die ziehbar Absatz in den abwerfbaren Absatz fallen gelassen wird, ändert sich der Stil .Filled. Der folgende Code zeigt, wie Ziehen und kann zusammen fallen arbeiten diese wünschenswerte Interaktion mit dem Benutzer zu erstellen.

Sie können für dieses Beispiel in dem Kapitel 06 Interaktionen Ordner der vollständige Code finden herunterladbaren Code wie DropContent.HTML.

$ (Function () {$ ( "# MoveMe") ziehbar () - $ ( "# FillMe") abwerfbaren ({drop:..-Funktion (Ereignis, ui) {$ (this) .addClass ( "filled"). html ( "Gefüllt!") -}}) -}) -

Dieses Beispiel verwendet den gleichen Code für die MoveMe

-Tag. Eine Sekunde

Tag, mit der ID FillMe, dient als Container. Wenn ein Benutzer MoveMe zu FillMe zieht, ruft der Code die anonyme Funktion mit dem Drop-Ereignis zugeordnet ist.

Beachten Sie, wie das Beispiel mit dem Ereignisnamen beginnt, gefolgt von einem Doppelpunkt (:), gefolgt von der anonymen Funktion dieses Ereignis zu verarbeiten. Beachten Sie, wie der Code verwendet addClass (), um die Klasse von FillMe zu ändern. Die abwerfbaren () -Methode unterstützt diese Ereignisse:

  • erstellen: Zeigt an, dass die abwerfbaren Artikel erstellt wurde.

  • aktivieren: Gibt an, dass ein verschiebbares Element aktiv ist. Sie können mit diesem Ereignis die abwerfbaren Artikel Stil zu ändern, so dass der Benutzer sehen kann, wo ein Element fallen zu lassen.

  • deaktivieren: Gibt an, dass der Benutzer Ziehen Sie ein Element gestoppt hat. Sie können mit diesem Ereignis die abwerfbaren Stil wieder in seinen ursprünglichen Zustand zu ändern.

  • über: Wird ausgelöst, wenn die ziehbar Artikel über die Oberseite des abwerfbaren Artikel. Sie können dieses Ereignis verwenden, um anzuzeigen, wenn der Benutzer die Maustaste loslassen sollte das Element in den Behälter fallen zu lassen.

  • out: Wird ausgelöst, wenn die ziehbar Artikel wurde aus dem abwerfbaren Artikel Container bewegt. Sie können dieses Ereignis verwenden, um den Benutzer zu sagen, dass es nicht mehr möglich ist, ein Element in den Behälter fallen zu lassen.

  • drop: Teilt dem abwerfbaren Artikel (der Behälter), dass es eine ziehbare Element erhalten hat.

Sie können einen Event-Handler für eines der Ereignisse erstellen Sie in Ihrem Code zu handhaben wollen. In der Tat gibt es mehrere Möglichkeiten für die Spezialeffekte, die die Aufmerksamkeit des Benutzers konzentrieren würde.

Menü