Allgemein HTML,CSS & Co. Software WordPress ReferenzenHome                 Impressum Kontakt
JavaScript: Größe von Elementen mit Maus dynamisch ändern

Mit diesem Beispiel möchte ich Ihnen eine Möglichkeit zeigen, wie Sie DIV-Kontainer oder Textarea-Elemente auf Ihrer Seite mit Fenstereigenschaften wie Drag & Drop, Schließen und Größenänderung erzeugen können.


Ein Beispiel mit zwei verschiedenen Fenstertypen können Sie sich hier ansehen.

Sie brauchen dazu erstmal eine Seite, die das oder die Fenster anzeigen soll.

Im Head-Bereich tragen Sie folgendes ein:

<script language="javascript" type="text/javascript">
//===== diese globalen Parameter können vom User geändert werden ============
var border = "solid 1px #000000";      //Rahmen des Fensters
var leer_farbe = "#DEE8F3";            //Farbe der Leerzeile (Zieh-Ecke)
var eck_icon_url = "img/ecke.png";     //Pfad der Bilddatei für Zieh-Ecke
var eck_icon_width = 20;               //Breite der Bilddatei für Zieh-Ecke in Pixel
var eck_icon_height = 20;              //Höhe der Bilddatei für Zieh-Ecke in Pixel
var box_kopf_farbe = "#DEE8F3";        //Farbe des Fenster-Kopfes
var box_kopf_close = "<b>X</b>";       //Bild oder Text zum Schließen der Box
var box_kopf_hoehe = 20;               //Höhe des Fenster-Kopfes in Pixel
</script>

Mit diesen Parametern können diverse globale Eigenschaften der/des Fenster(s) beeinflusst werden.

Als nächstes wird die JavaScript-Datei mit allen nötigen Funktionen eingebunden:

<script language="javascript" type="text/javascript" src="js/script.js"></script>

Diese externe Datei sollte ggf. nur verändert werden, wenn man weiß, was man tut Icon Wink in JavaScript: Größe von Elementen mit Maus dynamisch ändern .

Zum Schluss brauchen Sie nur noch den Funktionsaufruf für das jeweilige Fenster im Body-Bereich Ihrer Seite einzubinden:

<script language="javascript"type="text/javascript">
write_box(id,typ,style,left,top,width,height,padding,bgcol,inhalt)
</script>

Kurze Erklärung der Parameter:
id (Integer):
ID des Fensters, alle Fenster müssen natürlich unterschiedliche IDs haben

typ (String):
z.B. div, textarea, p

style (String):
r = Resizebox
b = normale Scrollbox
h = Box mit Kopf
d = Drag & Drop
Werte sind kombinierbar

left (Integer):
horizontale Position der Box (nur bei d=Drag & Drop)

top (Integer):
vertikale Position der Box (nur bei d=Drag & Drop)

width (Integer)
Breite des Fensters in Pixel

height (Integer)
Höhe des Fensters in Pixel

padding (String)
Padding des Fenster-Inhalts

bgcol (String)
Hintergrundfarbe des Fensters

inhalt (String):
Inhalt, der in der Box angezeigt werden soll. Sonderzeichen müssen ggf. maskiert werden.

Beispiel:
Der Funktionsaufruf write_box(1,”div”,”rhd”,100,100,400,250,”5px”,”#ffffff”,”Hallo Welt”) erstellt auf Ihrer Seite an der Position Left=100, Top=100 ein Fenster auf Basis eines Div-Kontainers mit der Größe 400px X 250px, das geschlossen (falls box_kopf_close nicht leer ist), verschoben und in der Größe verändert werden kann. Die Hintergrundfarbe ist weiß, und der Inhaltstext “Hallo Welt” hat 5px Abstand zum äußeren Rand.

Hier noch ein paar Infos zu Klassen bzw. Element-IDs, die ggf. per CSS geändert werden können:
.box
Klasse für Fenster-Basis-Tabelle.

.content
Klasse für Div, Textarea etc., das den eigentlichen Content beinhaltet.

.leer
Klasse für die Leerzelle im Fensterfuß.

#BoxID_x
ID der jeweiligen Fenster-Basis-Tabelle, x Steht für die Zahl, die Sie beim Funktionsaufruf als ersten Parameter übergeben haben.

#DivID_x
ID des jeweiligen Div-Containers / Textareas etc., x Steht für die Zahl, die Sie beim Funktionsaufruf als ersten Parameter übergeben haben.

Hier können Sie sich mein Beispiel runterladen.

1 Kommentar »

  1. Schade ….. kein Download möglich …
    “External Links to Download Files Not Permitted”

    Grüße

    Danke für den Hinweis. Der Download funktioniert jetzt wieder.

    Kommentar von J.Kumpa — 6. März 2010 @ 10:32


RSS-Feed für Kommentare zu diesem Artikel. TrackBack-URL

Ihr Kommentar:

Aktuell
Ticker powered by SteGaSoft
Valid XHTML 1.0 Transitional