JqueryUI - Größenänderbar
jQueryUI bietet die Methode resizable () zum Ändern der Größe eines DOM-Elements. Diese Methode vereinfacht die Größenänderung von Elementen, was ansonsten Zeit und viel Codierung in HTML erfordert. Die Methode resizable () zeigt unten rechts neben dem zu ändernden Element ein Symbol an.
Syntax
Das resizable() Methode kann in zwei Formen verwendet werden -
$ (Selektor, Kontext) .resizable (Optionen) Methode
$ (Selektor, Kontext) .resizable ("Aktion", Parameter) Methode
$ (Selektor, Kontext) .resizable (Optionen) Methode
Die Methode resizable (options) deklariert, dass die Größe eines HTML-Elements geändert werden kann. Der Parameter options ist ein Objekt, das das Verhalten der beteiligten Elemente beim Ändern der Größe angibt.
Syntax
$(selector, context).resizable (options);
Sie können eine oder mehrere Optionen gleichzeitig für die Verwendung des Javascript-Objekts bereitstellen. Wenn mehr als eine Option bereitgestellt werden muss, trennen Sie diese wie folgt durch ein Komma:
$(selector, context).resizable({option1: value1, option2: value2..... });
In der folgenden Tabelle sind die verschiedenen Optionen aufgeführt , die mit dieser Methode verwendet werden können:
Sr.Nr. | Option & Beschreibung |
---|---|
1 | alsoResize Diese Option ist vom Typ Selector , jQuery oder ein beliebiges DOM- Element . Es stellt Elemente dar, deren Größe auch beim Ändern der Größe des Originalobjekts geändert wird. Standardmäßig ist der Wertfalse. Option - alsoResize Diese Option kann vom Typ Selector , jQuery oder ein beliebiges DOM- Element sein . Es stellt Elemente dar, deren Größe auch beim Ändern der Größe des Originalobjekts geändert wird. Standardmäßig ist der Wertfalse. Dies kann vom Typ sein -
Syntax
|
2 | animieren Diese Option ist aktiviert truewird verwendet, um einen visuellen Effekt während der Größenänderung zu aktivieren, wenn die Maustaste losgelassen wird. Der Standardwert istfalse (keine Wirkung). Option - animate Diese Option ist aktiviert truewird verwendet, um einen visuellen Effekt während der Größenänderung zu aktivieren, wenn die Maustaste losgelassen wird. Der Standardwert istfalse (keine Wirkung). Syntax
|
3 | animateDuration Mit dieser Option wird die Dauer (in Millisekunden) des Größenänderungseffekts festgelegt. Diese Option wird nur verwendet, wennanimateOption ist wahr . Standardmäßig ist der Wert"slow". Option - animateDuration Mit dieser Option wird die Dauer (in Millisekunden) des Größenänderungseffekts festgelegt. Diese Option wird nur verwendet, wennanimateOption ist wahr . Standardmäßig ist der Wert"slow". Dies kann vom Typ sein -
Syntax
|
4 | animateEasing Diese Option wird verwendet, um anzugeben, welche Beschleunigung bei Verwendung von angewendet werden sollanimateMöglichkeit. Standardmäßig ist der Wert"swing". Option - animateEasing Diese Option wird verwendet, um anzugeben, welche Beschleunigung bei Verwendung von angewendet werden sollanimateMöglichkeit. Standardmäßig ist der Wert"swing". Beschleunigungsfunktionen geben die Geschwindigkeit an, mit der eine Animation an verschiedenen Punkten innerhalb der Animation fortschreitet. Syntax
|
5 | Seitenverhältnis Diese Option wird verwendet, um anzugeben, ob das Seitenverhältnis (Höhe und Breite) für das Element beibehalten werden soll. Standardmäßig ist der Wertfalse. Option - aspectRatio Diese Option wird verwendet, um anzugeben, ob das Seitenverhältnis (Höhe und Breite) für das Element beibehalten werden soll. Standardmäßig ist der Wertfalse. Dies kann vom Typ sein -
Syntax
|
6 | autoHide Diese Option wird verwendet, um das Vergrößerungssymbol oder die Ziehpunkte auszublenden, außer wenn sich die Maus über dem Objekt befindet. Standardmäßig ist der Wertfalse. Option - autoHide Diese Option wird verwendet, um das Vergrößerungssymbol oder die Ziehpunkte auszublenden, außer wenn sich die Maus über dem Objekt befindet. Standardmäßig ist der Wertfalse. Syntax
|
7 | stornieren Diese Option wird verwendet, um die Größenänderung für bestimmte Elemente zu verhindern. Standardmäßig ist der Wertinput,textarea,button,select,option. Option - cancel Diese Option wird verwendet, um die Größenänderung für bestimmte Elemente zu verhindern. Standardmäßig ist der Wertinput,textarea,button,select,option. Syntax
|
8 | Eindämmung Diese Option beschränkt die Größenänderung von Elementen innerhalb eines bestimmten Elements oder Bereichs. Standardmäßig ist der Wertfalse. Option - containment Diese Option beschränkt die Größenänderung von Elementen innerhalb eines bestimmten Elements oder Bereichs. Standardmäßig ist der Wertfalse. Dies kann vom Typ sein -
Syntax
|
9 | verzögern Diese Option wird verwendet, um Toleranz oder Verzögerung in Millisekunden festzulegen. Die Größenänderung oder Verschiebung beginnt danach. Standardmäßig ist der Wert0. Option - delay Diese Option wird verwendet, um Toleranz oder Verzögerung in Millisekunden festzulegen. Die Größenänderung oder Verschiebung beginnt danach. Standardmäßig ist der Wert0. Syntax
|
10 | behindert Diese Option deaktiviert den Größenänderungsmechanismus, wenn er auf true gesetzt ist . Die Maus ändert die Größe von Elementen nicht mehr, bis der Mechanismus mithilfe der Größenänderung ("enable") aktiviert wird. Standardmäßig ist der Wertfalse. Option - disabled Diese Option deaktiviert den Größenänderungsmechanismus, wenn er auf true gesetzt ist . Die Maus ändert die Größe von Elementen nicht mehr, bis der Mechanismus mithilfe der Größenänderung ("enable") aktiviert wird. Standardmäßig ist der Wertfalse. Syntax
|
11 | Entfernung Mit dieser Option beginnt die Größenänderung nur, wenn sich die Maus um eine Strecke (Pixel) bewegt. Standardmäßig ist der Wert1 pixel. Dies kann dazu beitragen, eine unbeabsichtigte Größenänderung beim Klicken auf ein Element zu verhindern. Option - distance Mit dieser Option beginnt die Größenänderung nur, wenn sich die Maus um eine Strecke (Pixel) bewegt. Standardmäßig ist der Wert1 pixel. Dies kann dazu beitragen, eine unbeabsichtigte Größenänderung beim Klicken auf ein Element zu verhindern. Syntax
|
12 | Geist Wenn diese Option auf true gesetzt ist , wird ein halbtransparentes Hilfselement zur Größenänderung angezeigt. Dieses Geisterelement wird gelöscht, wenn die Maus losgelassen wird. Standardmäßig ist der Wertfalse. Option - ghost Wenn diese Option auf true gesetzt ist , wird ein halbtransparentes Hilfselement zur Größenänderung angezeigt. Dieses Geisterelement wird gelöscht, wenn die Maus losgelassen wird. Standardmäßig ist der Wertfalse. Syntax
|
13 | Gitter Diese Option ist vom Typ Array [x, y] und gibt die Anzahl der Pixel an, die das Element während der Bewegung der Maus horizontal und vertikal erweitert. Standardmäßig ist der Wertfalse. Option - grid Diese Option ist vom Typ Array [x, y] und gibt die Anzahl der Pixel an, die das Element während der Bewegung der Maus horizontal und vertikal erweitert. Standardmäßig ist der Wertfalse. Syntax
|
14 | Griffe Diese Option ist eine Zeichenfolge, die angibt, welche Seiten oder Winkel des Elements in der Größe geändert werden können. Standardmäßig sind seine Wertee, s, se. Option - handles Diese Option ist eine Zeichenfolge, die angibt, welche Seiten oder Winkel des Elements in der Größe geändert werden können. Die möglichen Werte sind: n, e, s und w für die vier Seiten und ne, se, nw und sw für die vier Ecken. Die Buchstaben n, e, s und w repräsentieren die vier Kardinalpunkte (Nord, Süd, Ost und West). Standardmäßig sind seine Werte e, s, se. Syntax
|
15 | Helfer Diese Option wird verwendet, um eine CSS-Klasse hinzuzufügen, um das zu ändernde Element zu formatieren. Wenn die Größe des Elements geändert wird, wird ein neues <div> -Element erstellt, das skaliert wird (ui-resizable-helper-Klasse). Sobald die Größenänderung abgeschlossen ist, wird die Größe des ursprünglichen Elements geändert und das <div> -Element verschwindet. Standardmäßig ist der Wertfalse. Option - helper Diese Option wird verwendet, um eine CSS-Klasse hinzuzufügen, um das zu ändernde Element zu formatieren. Wenn die Größe des Elements geändert wird, wird ein neues <div> -Element erstellt, das skaliert wird (ui-resizable-helper-Klasse). Sobald die Größenänderung abgeschlossen ist, wird die Größe des ursprünglichen Elements geändert und das <div> -Element verschwindet. Standardmäßig ist der Wertfalse. Syntax
|
16 | maximale Höhe Diese Option wird verwendet, um die maximale Höhe festzulegen, auf die die Größe geändert werden darf. Standardmäßig ist der Wertnull. Option - maxHeight Diese Option wird verwendet, um die maximale Höhe festzulegen, auf die die Größe geändert werden darf. Standardmäßig ist der Wertnull. Syntax
|
17 | maximale Breite Diese Option wird verwendet, um die maximale Breite festzulegen, auf die die Größe geändert werden darf. Standardmäßig ist der Wertnull. Option - maxWidth Diese Option wird verwendet, um die maximale Breite festzulegen, auf die die Größe geändert werden darf. Standardmäßig ist der Wertnull. Syntax
|
18 | minHeight Diese Option wird verwendet, um die Mindesthöhe festzulegen, auf die die Größe geändert werden soll. Standardmäßig ist der Wert10. Option - minHeight Diese Option wird verwendet, um die Mindesthöhe festzulegen, auf die die Größe geändert werden soll. Standardmäßig ist der Wert10. Syntax
|
19 | minBreite Diese Option wird verwendet, um die Mindestbreite festzulegen, auf die die Größe geändert werden soll. Standardmäßig ist der Wert10. Option - minWidth Diese Option wird verwendet, um die Mindestbreite festzulegen, auf die die Größe geändert werden soll. Standardmäßig ist der Wert10. Dies kann vom Typ sein - Syntax
|
Der folgende Abschnitt zeigt Ihnen einige Beispiele für Größenänderungsfunktionen.
Standardfunktionalität
Das folgende Beispiel zeigt ein einfaches Beispiel für eine veränderbare Funktionalität, bei der keine Parameter an die übergeben werden resizable() Methode.
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#resizable { width: 150px; height: 150px; padding: 0.5em;
text-align: center; margin: 0; }
</style>
<!-- Javascript -->
<script>
$(function() {
$( "#resizable" ).resizable();
});
</script>
</head>
<body>
<!-- HTML -->
<div id = "resizable" class = "ui-widget-content">
<h3 class = "ui-widget-header">Pull my edges to resize me!!</h3>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htmund öffnen Sie es in einem Standardbrowser, der Javascript unterstützt. Sie sollten die folgende Ausgabe sehen. Jetzt können Sie mit dem Ergebnis spielen -
Ziehen Sie den quadratischen Rand, um die Größe zu ändern.
Verwendung von Animation und Geist
Das folgende Beispiel zeigt die Verwendung von zwei Optionen animate und ghost in der Größenänderungsfunktion von JqueryUI.
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#resizable-2,#resizable-3 {
width: 150px; height: 150px; padding: 0.5em;
text-align: center; margin: 0; }
</style>
<!-- Javascript -->
<script>
$(function() {
$( "#resizable-2" ).resizable({
animate: true
});
$( "#resizable-3" ).resizable({
ghost: true
});
});
</script>
</head>
<body>
<!-- HTML -->
<div id = "resizable-2" class = "ui-widget-content">
<h3 class = "ui-widget-header">
Pull my edges and Check the animation!!
</h3>
</div><br>
<div id = "resizable-3" class = "ui-widget-content">
<h3 class = "ui-widget-header">I'm ghost!!</h3>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htmund öffnen Sie es in einem Standardbrowser, der Javascript unterstützt. Sie müssen auch die folgende Ausgabe sehen. Jetzt können Sie mit dem Ergebnis spielen -
Ziehen Sie den quadratischen Rand, um die Größe zu ändern und den Effekt von Animations- und Geisteroptionen zu sehen.
Verwendung von Containment, minHeight und minWidth
Das folgende Beispiel zeigt die Verwendung von drei Optionen containment, minHeight und minWidth in der Größenänderungsfunktion von JqueryUI.
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#container-1 { width: 300px; height: 300px; }
#resizable-4 {background-position: top left;
width: 150px; height: 150px; }
#resizable-4, #container { padding: 0.5em; }
</style>
<script>
$(function() {
$( "#resizable-4" ).resizable({
containment: "#container",
minHeight: 70,
minWidth: 100
});
});
</script>
</head>
<body>
<div id = "container" class = "ui-widget-content">
<div id = "resizable-4" class = "ui-state-active">
<h3 class = "ui-widget-header">
Resize contained to this container
</h3>
</div>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htmund öffnen Sie es in einem Standardbrowser, der Javascript unterstützt. Sie sollten die folgende Ausgabe sehen. Jetzt können Sie mit dem Ergebnis spielen -
Ziehen Sie den quadratischen Rand, um die Größe zu ändern. Sie können die Größe nicht über den Hauptcontainer hinaus ändern.
Verwendung von Verzögerung, Entfernung und AutoHide
Das folgende Beispiel zeigt die Verwendung von drei Optionen delay, distance und autoHide in der Größenänderungsfunktion von JqueryUI.
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
.square {
width: 150px;
height: 150px;
border: 1px solid black;
text-align: center;
float: left;
margin-left: 20px;
-right: 20px;
}
</style>
<script>
$(function() {
$( "#resizable-5" ).resizable({
delay: 1000
});
$( "#resizable-6" ).resizable({
distance: 40
});
$( "#resizable-7" ).resizable({
autoHide: true
});
});
</script>
</head>
<body>
<div id = "resizable-5" class = "square ui-widget-content">
<h3 class = "ui-widget-header">
Resize starts after delay of 1000ms
</h3>
</div><br>
<div id = "resizable-6" class = "square ui-widget-content">
<h3 class = "ui-widget-header">
Resize starts at distance of 40px
</h3>
</div><br>
<div id = "resizable-7" class = "square ui-widget-content">
<h3 class = "ui-widget-header">
Hover over me to see the magnification icon!
</h3>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htmund öffnen Sie es in einem Standardbrowser, der Javascript unterstützt. Sie sollten die folgende Ausgabe sehen. Jetzt können Sie mit dem Ergebnis spielen -
Ziehen Sie den quadratischen Rand, um die Größe zu ändern, und Sie können feststellen, dass -
Die Größe des ersten quadratischen Felds wird nach einer Verzögerung von 1000 ms geändert.
Die Größe des zweiten quadratischen Felds wird geändert, nachdem sich die Maus um 40 Pixel bewegt hat.
Bewegen Sie die Maus über das dritte quadratische Feld, und das Vergrößerungssymbol wird angezeigt.
Verwendung von alsoResize
Das folgende Beispiel zeigt die Verwendung der Option alsoResize in der Größenänderungsfunktion von JqueryUI.
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#resizable-8,#resizable-9{ width: 150px; height: 150px;
padding: 0.5em;text-align: center; margin: 0; }
</style>
<!-- Javascript -->
<script>
$(function() {
$( "#resizable-8" ).resizable({
alsoResize: "#resizable-9"
});
$( "#resizable-9" ).resizable();
});
</script>
</head>
<body>
<!-- HTML -->
<div id = "resizable-8" class = "ui-widget-content">
<h3 class = "ui-widget-header">Resize!!</h3>
</div><br>
<div id = "resizable-9" class = "ui-widget-content">
<h3 class = "ui-widget-header">I also get resized!!</h3>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htmund öffnen Sie es in einem Standardbrowser, der Javascript unterstützt. Sie sollten die folgende Ausgabe sehen. Jetzt können Sie mit dem Ergebnis spielen -
Ziehen Sie den quadratischen Rand, um die Größe zu ändern, und Sie können feststellen, dass das zweite quadratische Feld auch die Größe des ersten quadratischen Felds ändert.
Verwendung von AspectRatio, Grid
Das folgende Beispiel zeigt die Verwendung der Option aspectRatio und grid in der Größenänderungsfunktion von JqueryUI.
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
.square {
width: 150px;
height: 150px;
border: 1px solid black;
text-align: center;
float: left;
margin-left: 20px;
margin-right: 20px;
}
</style>
<script>
$(function() {
$( "#resizable-10" ).resizable({
aspectRatio: 10 / 3
});
$( "#resizable-11" ).resizable({
grid: [50,20]
});
});
</script>
</head>
<body>
<div id = "resizable-10" class = "square ui-widget-content">
<h3 class = "ui-widget-header">
Resize with aspectRatio of 10/3
</h3>
</div>
<div id = "resizable-11" class = "square ui-widget-content">
<h3 class = "ui-widget-header">
Snap me to the grid of [50,20]
</h3>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htmund öffnen Sie es in einem Standardbrowser, der Javascript unterstützt. Sie sollten die folgende Ausgabe sehen. Jetzt können Sie mit dem Ergebnis spielen -
Ziehen Sie den quadratischen Rand, um die Größe zu ändern. Die Größe des ersten quadratischen Felds wird mit dem Seitenverhältnis 10/3 und die Größe des zweiten Felds mit einem Raster von [50,20] geändert.
$ (Selektor, Kontext) .resizable ("Aktion", Parameter) Methode
Die Methode zur Größenänderung ("Aktion", Parameter) kann eine Aktion für Größenänderungselemente ausführen, z. B. das Zulassen oder Verhindern der Größenänderungsfunktion. Die Aktion wird im ersten Argument als Zeichenfolge angegeben (z. B. "Deaktivieren", um die Größenänderung zu verhindern). Überprüfen Sie in der folgenden Tabelle die Aktionen, die übergeben werden können.
Syntax
$(selector, context).resizable ("action", params);;
In der folgenden Tabelle sind die verschiedenen Aktionen aufgeführt , die mit dieser Methode verwendet werden können:
Sr.Nr. | Aktion & Beschreibung |
---|---|
1 | zerstören Diese Aktion zerstört die veränderbare Funktionalität eines Elements vollständig. Dadurch wird das Element in den Zustand vor der Initialisierung zurückgesetzt. Action - destroy Diese Aktion zerstört die veränderbare Funktion eines Elements vollständig. Dadurch wird das Element in den Zustand vor der Initialisierung zurückgesetzt. Diese Methode akzeptiert keine Argumente. Syntax
|
2 | deaktivieren Diese Aktion deaktiviert die Größenänderungsfunktion eines Elements. Diese Methode akzeptiert keine Argumente. Action - disable Diese Aktion deaktiviert die Größenänderungsfunktion eines Elements. Diese Methode akzeptiert keine Argumente. Syntax
|
3 | aktivieren Diese Aktion aktiviert die Größenänderungsfunktion eines Elements. Diese Methode akzeptiert keine Argumente. Action - enable Diese Aktion aktiviert die Größenänderungsfunktion eines Elements. Diese Methode akzeptiert keine Argumente. Syntax
|
4 | Option (Optionsname) Diese Aktion ruft den Wert des angegebenen Optionsnamens ab . Diese Option entspricht einer Option, die mit der Größenänderung (Optionen) verwendet wird. Action - option( optionName ) Diese Aktion ruft den Wert des angegebenen Optionsnamens ab . Diese Option entspricht einer Option, die mit der Größenänderung (Optionen) verwendet wird. Syntax
|
5 | Möglichkeit() Ruft ein Objekt ab, das Schlüssel / Wert-Paare enthält, die den aktuellen Hash für Optionen mit veränderbarer Größe darstellen. Dies akzeptiert keine Argumente. Action - option() Ruft ein Objekt ab, das Schlüssel / Wert-Paare enthält, die den aktuellen Hash für Optionen mit veränderbarer Größe darstellen. Dies akzeptiert keine Argumente. Syntax
|
6 | Option (Optionsname, Wert) Diese Aktion legt den Wert der Option mit veränderbarer Größe mit dem angegebenen Optionsnamen fest . Diese Option entspricht einer Option, die mit der Größenänderung (Optionen) verwendet wird. Action - option( optionName, value ) Diese Aktion legt den Wert der Option mit veränderbarer Größe mit dem angegebenen Optionsnamen fest . Diese Option entspricht einer Option, die mit der Größenänderung (Optionen) verwendet wird. Syntax
|
7 | Option (Optionen) Diese Aktion legt eine oder mehrere Optionen für die Größenänderung fest. Action - option( options ) Diese Aktion legt eine oder mehrere Optionen für die Größenänderung fest. Syntax
|
8 | Widget () Diese Aktion gibt ein jQuery- Objekt zurück, das das veränderbare Element enthält. Diese Methode akzeptiert keine Argumente. Action - widget() Diese Aktion gibt ein jQuery- Objekt zurück, das das veränderbare Element enthält. Diese Methode akzeptiert keine Argumente. Syntax
|
Beispiel
Lassen Sie uns nun ein Beispiel mit den Aktionen aus der obigen Tabelle sehen. Das folgende Beispiel zeigt die Verwendung der Methoden destroy () und disable () .
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#resizable-12,#resizable-13 { width: 150px; height: 150px;
padding: 0.5em;text-align: center; margin: 0; }
</style>
<!-- Javascript -->
<script>
$(function() {
$( "#resizable-12" ).resizable();
$( "#resizable-12" ).resizable('disable');
$( "#resizable-13" ).resizable();
$( "#resizable-13" ).resizable('destroy');
});
</script>
</head>
<body>
<!-- HTML -->
<div id = "resizable-12" class = "ui-widget-content">
<h3 class = "ui-widget-header">I'm disable!!</h3>
</div><br>
<div id = "resizable-13" class = "ui-widget-content">
<h3 class = "ui-widget-header">I'm Destroyed!!</h3>
</div>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htm und öffnen Sie es in einem Standardbrowser, der Javascript unterstützt, sollten Sie die folgende Ausgabe sehen -
Sie können die Größe des ersten quadratischen Felds nicht ändern, da es deaktiviert ist und das zweite quadratische Feld zerstört wird.
Ereignisverwaltung für veränderbare Elemente
Zusätzlich zu der in den vorherigen Abschnitten beschriebenen Methode zur Größenänderung (Optionen) bietet JqueryUI Ereignismethoden, die für ein bestimmtes Ereignis ausgelöst werden. Diese Ereignismethoden sind unten aufgeführt -
Sr.Nr. | Ereignismethode & Beschreibung |
---|---|
1 | erstellen (event, ui) Dieses Ereignis wird ausgelöst, wenn das veränderbare Element erstellt wird. Event - create(event, ui) Dieses Ereignis wird ausgelöst, wenn das veränderbare Element erstellt wird. Wobei event vom Typ Event ist und ui vom Typ Object ist . Syntax
|
2 | Größe ändern (Ereignis, Benutzeroberfläche) Dieses Ereignis wird ausgelöst, wenn der Handler des veränderbaren Elements gezogen wird. Event - resize(event, ui) Dieses Ereignis wird ausgelöst, wenn der Handler des veränderbaren Elements gezogen wird. Wobei event vom Typ Event ist und ui vom Typ Object ist . Mögliche Werte von ui sind -
Syntax
|
3 | start (event, ui) Dieses Ereignis wird zu Beginn eines Größenänderungsvorgangs ausgelöst. Event - start(event, ui) Dieses Ereignis wird zu Beginn eines Größenänderungsvorgangs ausgelöst. Wobei event vom Typ Event ist und ui vom Typ Object ist . Mögliche Werte von ui sind -
Syntax
|
4 | stop (event, ui) Dieses Ereignis wird am Ende eines Größenänderungsvorgangs ausgelöst. Event - stop(event, ui) Dieses Ereignis wird am Ende eines Größenänderungsvorgangs ausgelöst. Wobei event vom Typ Event ist und ui vom Typ Object ist . Mögliche Werte von ui sind -
Syntax
|
Beispiel
Das folgende Beispiel zeigt die Verwendung der Ereignismethode während der Größenänderungsfunktion. Dieses Beispiel zeigt die Verwendung von Ereignissen zum Erstellen und Ändern der Größe .
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Resizable functionality</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.ui-widget-header {
background:#b9cd6d;
border: 1px solid #b9cd6d;
color: #FFFFFF;
font-weight: bold;
}
.ui-widget-content {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#resizable-14{ width: 150px; height: 150px;
padding: 0.5em;text-align: center; margin: 0; }
</style>
<!-- Javascript -->
<script>
$(function() {
$( "#resizable-14" ).resizable({
create: function( event, ui ) {
$("#resizable-15").text ("I'm Created!!");
},
resize: function (event, ui) {
$("#resizable-16").text ("top = " + ui.position.top +
", left = " + ui.position.left +
", width = " + ui.size.width +
", height = " + ui.size.height);
}
});
});
</script>
</head>
<body>
<!-- HTML -->
<div id = "resizable-14" class = "ui-widget-content">
<h3 class = "ui-widget-header">Resize !!</h3>
</div><br>
<span id = "resizable-15"></span><br>
<span id = "resizable-16"></span>
</body>
</html>
Speichern wir den obigen Code in einer HTML-Datei resizeexample.htm und öffnen Sie es in einem Standardbrowser, der Javascript unterstützt, sollte die folgende Ausgabe sehen müssen -
Ziehen Sie das quadratische Feld, und die Ausgabe wird beim Größenänderungsereignis angezeigt.