JqueryUI - Redimensionnable
jQueryUI fournit la méthode resizable () pour redimensionner n'importe quel élément DOM. Cette méthode simplifie le redimensionnement de l'élément qui prend autrement du temps et beaucoup de codage en HTML. La méthode resizable () affiche une icône en bas à droite de l'élément à redimensionner.
Syntaxe
le resizable() La méthode peut être utilisée sous deux formes -
$ (selector, context) .resizable (options), méthode
$ (selector, context) .resizable ("action", params) Méthode
$ (selector, context) .resizable (options), méthode
La méthode resizable (options) déclare qu'un élément HTML peut être redimensionné. Le paramètre options est un objet qui spécifie le comportement des éléments impliqués lors du redimensionnement.
Syntaxe
$(selector, context).resizable (options);
Vous pouvez fournir une ou plusieurs options à la fois en utilisant un objet Javascript. S'il y a plus d'une option à fournir, vous les séparerez en utilisant une virgule comme suit -
$(selector, context).resizable({option1: value1, option2: value2..... });
Le tableau suivant répertorie les différentes options pouvant être utilisées avec cette méthode -
Sr.No. | Option et description |
---|---|
1 | aussiRedimensionner Cette option est de type Selector , jQuery ou n'importe quel élément DOM . Il représente des éléments qui se redimensionnent également lors du redimensionnement de l'objet d'origine. Par défaut, sa valeur estfalse. Option - alsoResize Cette option peut être de type Selector , jQuery ou n'importe quel élément DOM . Il représente des éléments qui se redimensionnent également lors du redimensionnement de l'objet d'origine. Par défaut, sa valeur estfalse. Cela peut être de type -
Syntax
|
2 | animer Cette option lorsqu'elle est définie sur trueest utilisé pour activer un effet visuel lors du redimensionnement lorsque le bouton de la souris est relâché. La valeur par défaut estfalse (aucun effet). Option - animate Cette option lorsqu'elle est définie sur trueest utilisé pour activer un effet visuel lors du redimensionnement lorsque le bouton de la souris est relâché. La valeur par défaut estfalse (aucun effet). Syntax
|
3 | animateDuration Cette option est utilisée pour définir la durée (en millisecondes) de l'effet de redimensionnement. Cette option n'est utilisée que lorsqueanimatel'option est vraie . Par défaut, sa valeur est"slow". Option - animateDuration Cette option est utilisée pour définir la durée (en millisecondes) de l'effet de redimensionnement. Cette option n'est utilisée que lorsqueanimatel'option est vraie . Par défaut, sa valeur est"slow". Cela peut être de type -
Syntax
|
4 | animer Cette option permet de spécifier l’ accélération à appliquer lors de l’utilisation deanimateoption. Par défaut, sa valeur est"swing". Option - animateEasing Cette option permet de spécifier l’ accélération à appliquer lors de l’utilisation deanimateoption. Par défaut, sa valeur est"swing". Les fonctions d'accélération spécifient la vitesse à laquelle une animation progresse à différents points de l'animation. Syntax
|
5 | ratio d'aspect Cette option est utilisée pour indiquer s'il faut conserver le rapport d'aspect (hauteur et largeur) de l'élément. Par défaut, sa valeur estfalse. Option - aspectRatio Cette option est utilisée pour indiquer s'il faut conserver le rapport d'aspect (hauteur et largeur) de l'élément. Par défaut, sa valeur estfalse. Cela peut être de type -
Syntax
|
6 | masquage automatique Cette option est utilisée pour masquer l'icône ou les poignées d'agrandissement, sauf lorsque la souris survole l'élément. Par défaut, sa valeur estfalse. Option - autoHide Cette option est utilisée pour masquer l'icône ou les poignées d'agrandissement, sauf lorsque la souris survole l'élément. Par défaut, sa valeur estfalse. Syntax
|
sept | Annuler Cette option est utilisée pour empêcher le redimensionnement des éléments spécifiés. Par défaut, sa valeur estinput,textarea,button,select,option. Option - cancel Cette option est utilisée pour empêcher le redimensionnement des éléments spécifiés. Par défaut, sa valeur estinput,textarea,button,select,option. Syntax
|
8 | endiguement Cette option est utilisée pour restreindre le redimensionnement des éléments dans un élément ou une région spécifié. Par défaut, sa valeur estfalse. Option - containment Cette option est utilisée pour restreindre le redimensionnement des éléments dans un élément ou une région spécifié. Par défaut, sa valeur estfalse. Cela peut être de type -
Syntax
|
9 | retard Cette option est utilisée pour définir la tolérance ou le délai en millisecondes. Le redimensionnement ou le déplacement commencera par la suite. Par défaut, sa valeur est0. Option - delay Cette option est utilisée pour définir la tolérance ou le délai en millisecondes. Le redimensionnement ou le déplacement commencera par la suite. Par défaut, sa valeur est0. Syntax
|
dix | désactivée Cette option désactive le mécanisme de redimensionnement lorsqu'elle est définie sur true . La souris ne redimensionne plus les éléments, jusqu'à ce que le mécanisme soit activé, en utilisant le redimensionnable ("enable"). Par défaut, sa valeur estfalse. Option - disabled Cette option désactive le mécanisme de redimensionnement lorsqu'elle est définie sur true . La souris ne redimensionne plus les éléments, jusqu'à ce que le mécanisme soit activé, en utilisant le redimensionnable ("enable"). Par défaut, sa valeur estfalse. Syntax
|
11 | distance Avec cette option, le redimensionnement ne démarre que lorsque la souris se déplace d'une distance (pixels). Par défaut, sa valeur est1 pixel. Cela peut aider à éviter un redimensionnement involontaire lorsque vous cliquez sur un élément. Option - distance Avec cette option, le redimensionnement ne démarre que lorsque la souris se déplace d'une distance (pixels). Par défaut, sa valeur est1 pixel. Cela peut aider à éviter un redimensionnement involontaire lorsque vous cliquez sur un élément. Syntax
|
12 | fantôme Cette option, lorsqu'elle est définie sur true , un élément d'assistance semi-transparent s'affiche pour le redimensionnement. Cet élément fantôme sera supprimé lorsque la souris sera relâchée. Par défaut, sa valeur estfalse. Option - ghost Cette option, lorsqu'elle est définie sur true , un élément d'assistance semi-transparent s'affiche pour le redimensionnement. Cet élément fantôme sera supprimé lorsque la souris sera relâchée. Par défaut, sa valeur estfalse. Syntax
|
13 | la grille Cette option est de type Array [x, y], indiquant le nombre de pixels que l'élément agrandit horizontalement et verticalement lors du mouvement de la souris. Par défaut, sa valeur estfalse. Option - grid Cette option est de type Array [x, y], indiquant le nombre de pixels que l'élément agrandit horizontalement et verticalement lors du mouvement de la souris. Par défaut, sa valeur estfalse. Syntax
|
14 | poignées Cette option est une chaîne de caractères indiquant quels côtés ou angles de l'élément peuvent être redimensionnés. Par défaut, ses valeurs sonte, s, se. Option - handles Cette option est une chaîne de caractères indiquant quels côtés ou angles de l'élément peuvent être redimensionnés. Les valeurs possibles sont: n, e, s et w pour les quatre côtés, et ne, se, nw et sw pour les quatre coins. Les lettres n, e, s et w représentent les quatre points cardinaux (Nord, Sud, Est et Ouest). Par défaut, ses valeurs sont e, s, se. Syntax
|
15 | assistant Cette option est utilisée pour ajouter une classe CSS pour styliser l'élément à redimensionner. Lorsque l'élément est redimensionné, un nouvel élément <div> est créé, qui est celui qui est mis à l'échelle (classe ui-resizable-helper). Une fois le redimensionnement terminé, l'élément d'origine est dimensionné et l'élément <div> disparaît. Par défaut, sa valeur estfalse. Option - helper Cette option est utilisée pour ajouter une classe CSS pour styliser l'élément à redimensionner. Lorsque l'élément est redimensionné, un nouvel élément <div> est créé, qui est celui qui est mis à l'échelle (classe ui-resizable-helper). Une fois le redimensionnement terminé, l'élément d'origine est dimensionné et l'élément <div> disparaît. Par défaut, sa valeur estfalse. Syntax
|
16 | hauteur maximum Cette option est utilisée pour définir la hauteur maximale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur estnull. Option - maxHeight Cette option est utilisée pour définir la hauteur maximale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur estnull. Syntax
|
17 | largeur maximale Cette option est utilisée pour définir la largeur maximale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur estnull. Option - maxWidth Cette option est utilisée pour définir la largeur maximale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur estnull. Syntax
|
18 | minHeight Cette option est utilisée pour définir la hauteur minimale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur est10. Option - minHeight Cette option est utilisée pour définir la hauteur minimale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur est10. Syntax
|
19 | minWidth Cette option est utilisée pour définir la largeur minimale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur est10. Option - minWidth Cette option est utilisée pour définir la largeur minimale à laquelle le redimensionnable doit être autorisé à redimensionner. Par défaut, sa valeur est10. Cela peut être de type - Syntax
|
La section suivante vous montrera quelques exemples fonctionnels de la fonctionnalité de redimensionnement.
Fonctionnalité par défaut
L'exemple suivant montre un exemple simple de fonctionnalité redimensionnable, en ne passant aucun paramètre au resizable() méthode.
<!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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htmet ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devriez voir la sortie suivante. Maintenant, vous pouvez jouer avec le résultat -
Faites glisser la bordure carrée pour redimensionner.
Utilisation d'animation et de fantôme
L'exemple suivant illustre l'utilisation de deux options animate et ghost dans la fonction de redimensionnement de 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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htmet ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devez également voir la sortie suivante. Maintenant, vous pouvez jouer avec le résultat -
Faites glisser la bordure carrée pour redimensionner et voir l'effet des options d'animation et fantôme.
Utilisation de confinement, minHeight et minWidth
L'exemple suivant illustre l'utilisation de trois options containment, minHeight et minWidth dans la fonction de redimensionnement de 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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htmet ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devriez voir la sortie suivante. Maintenant, vous pouvez jouer avec le résultat -
Faites glisser la bordure carrée pour redimensionner, vous ne pouvez pas redimensionner au-delà du conteneur principal.
Utilisation du délai, de la distance et du masquage automatique
L'exemple suivant illustre l'utilisation de trois options delay, distance et autoHide dans la fonction de redimensionnement de 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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htmet ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devriez voir la sortie suivante. Maintenant, vous pouvez jouer avec le résultat -
Faites glisser la bordure carrée pour redimensionner et vous pouvez remarquer que -
La première boîte carrée se redimensionne après un délai de 1000 ms,
La deuxième boîte carrée commence à se redimensionner après le déplacement de la souris de 40 pixels.
Passez la souris sur la troisième case carrée et l'icône de grossissement apparaît.
Utilisation de alsoResize
L'exemple suivant montre l'utilisation de l'option alsoResize dans la fonction de redimensionnement de 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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htmet ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devriez voir la sortie suivante. Maintenant, vous pouvez jouer avec le résultat -
Faites glisser la bordure carrée pour redimensionner et vous pouvez remarquer que la deuxième boîte carrée se redimensionne également avec la première boîte carrée.
Utilisation d'AspectRatio, Grid
L'exemple suivant montre l'utilisation de l'option aspectRatio et grid dans la fonction de redimensionnement de 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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htmet ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devriez voir la sortie suivante. Maintenant, vous pouvez jouer avec le résultat -
Faites glisser la bordure carrée pour redimensionner, la première boîte carrée se redimensionne avec le rapport hauteur / largeur de 10/3 et la seconde redimensionne avec la grille de [50,20].
$ (selector, context) .resizable ("action", params) Méthode
La méthode redimensionnable ("action", params) peut effectuer une action sur des éléments redimensionnables, comme autoriser ou empêcher la fonctionnalité de redimensionnement. L'action est spécifiée sous forme de chaîne dans le premier argument (par exemple, "désactiver" pour empêcher le redimensionnement). Découvrez les actions qui peuvent être passées, dans le tableau suivant.
Syntaxe
$(selector, context).resizable ("action", params);;
Le tableau suivant répertorie les différentes actions pouvant être utilisées avec cette méthode -
Sr.No. | Action et description |
---|---|
1 | détruire Cette action détruit complètement la fonctionnalité redimensionnable d'un élément. Cela ramènera l'élément à son état pré-init. Action - destroy Cette action détruit complètement la fonctionnalité redimensionnable d'un élément. Cela ramènera l'élément à son état pré-init. Cette méthode n'accepte aucun argument. Syntax
|
2 | désactiver Cette action désactive la fonctionnalité de redimensionnement d'un élément. Cette méthode n'accepte aucun argument. Action - disable Cette action désactive la fonctionnalité de redimensionnement d'un élément. Cette méthode n'accepte aucun argument. Syntax
|
3 | activer Cette action active la fonctionnalité de redimensionnement d'un élément. Cette méthode n'accepte aucun argument. Action - enable Cette action active la fonctionnalité de redimensionnement d'un élément. Cette méthode n'accepte aucun argument. Syntax
|
4 | option (optionName) Cette action récupère la valeur du nom d' option spécifié . Cette option correspond à l'une de celles utilisées avec redimensionnable (options). Action - option( optionName ) Cette action récupère la valeur du nom d' option spécifié . Cette option correspond à l'une de celles utilisées avec redimensionnable (options). Syntax
|
5 | option() Obtient un objet contenant des paires clé / valeur représentant le hachage d'options redimensionnables actuel. Cela n'accepte aucun argument. Action - option() Obtient un objet contenant des paires clé / valeur représentant le hachage d'options redimensionnables actuel. Cela n'accepte aucun argument. Syntax
|
6 | option (optionName, valeur) Cette action définit la valeur de l'option redimensionnable avec spécifié optionName . Cette option correspond à l'une de celles utilisées avec redimensionnable (options). Action - option( optionName, value ) Cette action définit la valeur de l'option redimensionnable avec spécifié optionName . Cette option correspond à l'une de celles utilisées avec redimensionnable (options). Syntax
|
sept | option (options) Cette action définit une ou plusieurs options pour le redimensionnable. Action - option( options ) Cette action définit une ou plusieurs options pour le redimensionnable. Syntax
|
8 | widget () Cette action renvoie un objet jQuery contenant l'élément redimensionnable. Cette méthode n'accepte aucun argument. Action - widget() Cette action renvoie un objet jQuery contenant l'élément redimensionnable. Cette méthode n'accepte aucun argument. Syntax
|
Exemple
Voyons maintenant un exemple utilisant les actions du tableau ci-dessus. L'exemple suivant illustre l'utilisation des méthodes destroy () et 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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htm et ouvrez-le dans un navigateur standard qui prend en charge javascript, vous devriez voir la sortie suivante -
Vous ne pouvez pas redimensionner la première boîte carrée car elle est désactivée et la deuxième boîte carrée est détruite.
Gestion d'événements sur des éléments redimensionnables
En plus de la méthode redimensionnable (options) que nous avons vue dans les sections précédentes, JqueryUI fournit des méthodes d'événement qui sont déclenchées pour un événement particulier. Ces méthodes d'événement sont répertoriées ci-dessous -
Sr.No. | Méthode d'événement et description |
---|---|
1 | create (événement, interface utilisateur) Cet événement est déclenché lors de la création de l'élément redimensionnable. Event - create(event, ui) Cet événement est déclenché lors de la création de l'élément redimensionnable. Où event est de type Event et ui est de type Object . Syntax
|
2 | redimensionner (événement, interface utilisateur) Cet événement est déclenché lorsque le gestionnaire de l'élément redimensionnable est déplacé. Event - resize(event, ui) Cet événement est déclenché lorsque le gestionnaire de l'élément redimensionnable est déplacé. Où event est de type Event et ui est de type Object . Les valeurs possibles de ui sont -
Syntax
|
3 | start (événement, ui) Cet événement est déclenché au début d'une opération de redimensionnement. Event - start(event, ui) Cet événement est déclenché au début d'une opération de redimensionnement. Où event est de type Event et ui est de type Object . Les valeurs possibles de ui sont -
Syntax
|
4 | stop (événement, interface utilisateur) Cet événement est déclenché à la fin d'une opération de redimensionnement. Event - stop(event, ui) Cet événement est déclenché à la fin d'une opération de redimensionnement. Où event est de type Event et ui est de type Object . Les valeurs possibles de ui sont -
Syntax
|
Exemple
L'exemple suivant illustre l'utilisation de la méthode d'événement pendant la fonctionnalité de redimensionnement. Cet exemple illustre l'utilisation des événements de création et de redimensionnement .
<!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>
Sauvegardons le code ci-dessus dans un fichier HTML resizeexample.htm et ouvrez-le dans un navigateur standard qui prend en charge javascript, devrait voir la sortie suivante -
Faites glisser la boîte carrée et vous verrez la sortie s'afficher lors de l'événement de redimensionnement.