Wie Ziehbare Schnittstelle in CSS3 zu erstellen

Manchmal muss ein Benutzer Bildschirmelemente neu zu positionieren, um sie leichter zu machen mit, um zu sehen oder zu arbeiten. In CSS3, ein Umfeld zu schaffen, in dem der Benutzer Elemente um einbeziehen müssen nicht schreiben Unmengen von Code bewegen kann. In der Tat, alle brauchen, ist man wirklich eine einzige Methode namens ziehbar ().

Der folgende Code zeigt das Verfahren verwendet, um ein verschiebbares Absatz in diesem Beispiel zu erstellen. (Können Sie finden komplette Code für dieses Beispiel in dem Kapitel 06 Interaktionen Ordner des herunterladbaren Code wie DragContent.HTML.)

$ (Function () {$ ( "# MoveMe") ziehbar () -.}) -

Dieser Code ist interessant, weil es tatsächlich schafft eine jQuery anonyme Funktion, die die jQuery-Umgebung erstreckt und nicht mit einer bestimmten Seite Funktion arbeiten.

Der Schwerpunkt dieses Aufrufs ist ein Absatz (

Tag) mit einer ID von MoveMe. Alles, was Sie tun müssen, ist das Mitglied zugreifen und ziehbar () aufrufen, um es um machen zu bewegen. Versuchen Sie, die herunterladbaren Beispiel und Sie feststellen, dass Sie die Absatz überall bewegen können Sie auf der Seite.





Um eine bewegliche Box zu erstellen, stützt sich dieses Beispiel auf einem kundenspezifischen Design. Der Stil schafft eine Grenze, lässt viel Raum für den Text, und dann zentriert den Text sowohl horizontal als auch vertikal. Hier ist der Stil für dieses Beispiel verwendet:

#MoveMe {Border: solid-width: 200px; height: 5em-text-align: center-line-height: 5em-}

Viele Entwickler haben Probleme vertikal Zentrieren von Text in ein

-Tag. Sie können eine Reihe von Möglichkeiten, um diese Aufgabe zu erfüllen. Allerdings ist eine der einfachsten Möglichkeiten, die Arbeit in einem plattform- und browser konsistente Art und Weise zu erledigen ist, die line-height-Stil zu verwenden, wie im Beispiel gezeigt.

Obwohl der Trick ist, die Höhe und line-height Stile auf den gleichen Wert zu setzen - der Text immer in der Mitte angezeigt.


» » » » Wie Ziehbare Schnittstelle in CSS3 zu erstellen