jQuery UI API - Selectable Widget
Kategorie
Nutzung
Beschreibung:Wählt einzelne Elemente oder eine Gruppe von Elementen mit der Maus aus.
添加版本:1.0
D:
Hinweise:Das jQuery UI Selectable-Plugin ermöglicht es, Elemente durch Ziehen mit der Maus auszuwählen (manchmal Lasso genannt). Sie können klicken oder ziehen, während Sie die Strg-/Meta-Taste gedrückt halten, um mehrere (nicht zusammenhängende) Elemente auszuwählen.
Zusätzliche Hinweise:Dieses Widget benötigt funktionales CSS, sonst funktioniert es nicht. Wenn Sie ein eigenes Theme erstellen, verwenden Sie die widgetspezifische CSS-Datei als Ausgangspunkt.
Schnellnavigation
| Optionen | Methoden | Ereignisse |
|---|---|---|
| Optionen | Type | Beschreibung | Standard |
|---|---|---|---|
| appendTo | Selektor | Das Element, zu dem der Auswahl-Helfer (Lasso) hinzugefügt werden soll. Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ appendTo: "#someElem" });
Nach der Initialisierung abrufen oder festlegen // getter var appendTo = $( ".selector" ).selectable( "option", "appendTo" ); // setter $( ".selector" ).selectable( "option", "appendTo", "#someElem" ); |
"body" |
| autoRefresh | Boolean | Diese Option bestimmt, ob die Position und Größe jedes auswählbaren Elements zu Beginn jedes Auswahlvorgangs aktualisiert (neu berechnet) werden soll. Wenn Sie viele Elemente haben, möchten Sie diese Option möglicherweise auf false setzen und manuell dierefresh()Methode.Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ autoRefresh: false });
Nach der Initialisierung abrufen oder festlegen // getter var autoRefresh = $( ".selector" ).selectable( "option", "autoRefresh" ); // setter $( ".selector" ).selectable( "option", "autoRefresh", false ); |
wahr |
| Abbruch | Selektor | Verhindert, dass die Auswahl bei Elementen beginnt, die dem Selektor entsprechen. Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ cancel: "a,.cancel" });
Nach der Initialisierung abrufen oder festlegen // getter var cancel = $( ".selector" ).selectable( "option", "cancel" ); // setter $( ".selector" ).selectable( "option", "cancel", "a,.cancel" ); |
"input, textarea, button, select, option" |
| delay | Number | Die Zeit in Millisekunden nach dem Drücken der Maustaste, bis die Auswahl beginnt. Diese Option kann unnötige Auswahlen verhindern, wenn auf ein Element geklickt wird. Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ delay: 150 });
Nach der Initialisierung abrufen oder festlegen // getter var delay = $( ".selector" ).selectable( "option", "delay" ); // setter $( ".selector" ).selectable( "option", "delay", 150 ); |
0 |
| disabled | Boolean | Wenn festgelegt auftrue, ist das selectable deaktiviert.Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ disabled: true });
Nach der Initialisierung abrufen oder festlegen // getter var disabled = $( ".selector" ).selectable( "option", "disabled" ); // setter $( ".selector" ).selectable( "option", "disabled", true ); |
false |
| distance | Number | Die Entfernung in Pixeln, die die Maus nach dem Drücken der Maustaste zurücklegen muss, bevor die Auswahl beginnt. Wenn diese Option angegeben ist, beginnt die Auswahl erst, wenn die Maus über die angegebene Entfernung hinaus gezogen wird. Diese Option kann unnötige Auswahlen verhindern, wenn auf ein Element geklickt wird. Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ distance: 30 });
Nach der Initialisierung abrufen oder festlegen // getter var distance = $( ".selector" ).selectable( "option", "distance" ); // setter $( ".selector" ).selectable( "option", "distance", 30 ); |
0 |
| filter | Selektor | Die passenden Kindelemente, die auswählbar gemacht werden (ausgewählt werden können). Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ filter: "li" });
Nach der Initialisierung abrufen oder festlegen // getter var filter = $( ".selector" ).selectable( "option", "filter" ); // setter $( ".selector" ).selectable( "option", "filter", "li" ); |
"*" |
| tolerance | String | Gibt den Modus an, der verwendet wird, um zu testen, ob das Lasso ein Element auswählt. Mögliche Werte:
Codebeispiele: Initialisieren mit den angegebenen
$( ".selector" ).selectable({ tolerance: "fit" });
Nach der Initialisierung abrufen oder festlegen // getter var tolerance = $( ".selector" ).selectable( "option", "tolerance" ); // setter $( ".selector" ).selectable( "option", "tolerance", "fit" ); |
"touch" |
| Methoden | Gibt zurück | Beschreibung |
|---|---|---|
| destroy() | jQuery (nur Plugin) | Entfernt die Selectable-Funktionalität vollständig. Dadurch wird das Element in seinen Zustand vor der Initialisierung zurückversetzt.
Codebeispiele: Rufen Sie die destroy-Methode auf: $( ".selector" ).selectable( "destroy" ); |
| disable() | jQuery (nur Plugin) | Deaktiviert das Selectable.
Codebeispiele: Rufen Sie die disable-Methode auf: $( ".selector" ).selectable( "disable" ); |
| enable() | jQuery (nur Plugin) | Aktiviert das Selectable.
Codebeispiele: Rufen Sie die enable-Methode auf: $( ".selector" ).selectable( "enable" ); |
| option( optionName ) | Objekt | Ruft für die aktuell angegebeneoptionNameder zugehörige Wert.
Codebeispiele: Rufen Sie diese Methode auf: var isDisabled = $( ".selector" ).selectable( "option", "disabled" ); |
| option() | PlainObject | Ruft ein Objekt ab, das Schlüssel/Wert-Paare enthält, die den aktuellen Hash der Selectable-Optionen darstellen.
Codebeispiele: Rufen Sie diese Methode auf: var options = $( ".selector" ).selectable( "option" ); |
| option( optionName, value ) | jQuery (nur Plugin) | Legt für die angegebene OptionoptionNameden Wert der zugehörigen Selectable-Option fest.
Codebeispiele: Rufen Sie diese Methode auf: $( ".selector" ).selectable( "option", "disabled", true ); |
| option( options ) | jQuery (nur Plugin) | Legt eine oder mehrere Optionen für das Selectable fest.
Codebeispiele: Rufen Sie diese Methode auf:
$( ".selector" ).selectable( "option", { disabled: true } );
|
| refresh() | jQuery (nur Plugin) | Aktualisiert die Position und Größe jedes Selectable-Elements. Wenn dieautoRefreshOption auf false gesetzt ist, kann diese Methode verwendet werden, um die Position und Größe jedes Selectable-Elements manuell neu zu berechnen.
Codebeispiele: Rufen Sie die refresh-Methode auf: $( ".selector" ).selectable( "refresh" ); |
| widget() | jQuery | Gibt einjQueryObjekt, das das Selectable-Element enthält.
Codebeispiele: Rufen Sie die widget-Methode auf: var widget = $( ".selector" ).selectable( "widget" ); |
| Ereignisse | Type | Beschreibung |
|---|---|---|
| create( event, ui ) | selectablecreate | Wird ausgelöst, wenn das Selectable erstellt wird.
Hinweis: Codebeispiele: Initialisiert das Selectable mit dem angegebenen create-Callback:
$( ".selector" ).selectable({
create: function( event, ui ) {}
});
Binden Sie einen Ereignis-Listener an das Ereignis selectablecreate:
$( ".selector" ).on( "selectablecreate", function( event, ui ) {} );
|
| selected( event, ui ) | selectableselected | Wird am Ende des Auswahlvorgangs ausgelöst, wenn jedes Element zur Auswahl hinzugefügt wurde.
Codebeispiele: Initialisieren Sie das Selectable mit dem angegebenen selected-Callback:
$( ".selector" ).selectable({
selected: function( event, ui ) {}
});
Binden Sie einen Ereignis-Listener an das Ereignis selectableselected:
$( ".selector" ).on( "selectableselected", function( event, ui ) {} );
|
| selecting( event, ui ) | selectableselecting | Wird während des Auswahlvorgangs ausgelöst, wenn jedes Element zur Auswahl hinzugefügt wird.
Codebeispiele: Initialisieren Sie das selectable mit dem angegebenen selecting-Callback:
$( ".selector" ).selectable({
selecting: function( event, ui ) {}
});
Binden Sie einen Event-Listener an das selectableselecting-Ereignis:
$( ".selector" ).on( "selectableselecting", function( event, ui ) {} );
|
| start( event, ui ) | selectablestart | Wird zu Beginn der Auswahloperation ausgelöst.
Hinweis: Codebeispiele: Initialisieren Sie das selectable mit dem angegebenen start-Callback:
$( ".selector" ).selectable({
start: function( event, ui ) {}
});
Binden Sie einen Event-Listener an das selectablestart-Ereignis:
$( ".selector" ).on( "selectablestart", function( event, ui ) {} );
|
| stop( event, ui ) | selectablestop | Wird am Ende der Auswahloperation ausgelöst.
Hinweis: Codebeispiele: Initialisieren Sie das selectable mit dem angegebenen stop-Callback:
$( ".selector" ).selectable({
stop: function( event, ui ) {}
});
Binden Sie einen Event-Listener an das selectablestop-Ereignis:
$( ".selector" ).on( "selectablestop", function( event, ui ) {} );
|
| unselected( event, ui ) | selectableunselected | Wird am Ende des Auswahlvorgangs ausgelöst, wenn jedes Element aus der Auswahl entfernt wird.
Codebeispiele: Initialisieren Sie das Selectable mit dem angegebenen unselected-Callback:
$( ".selector" ).selectable({
unselected: function( event, ui ) {}
});
Binden Sie einen Event-Listener an das selectableunselected-Ereignis:
$( ".selector" ).on( "selectableunselected", function( event, ui ) {} );
|
| unselecting( event, ui ) | selectableunselecting | Wird während des Auswahlvorgangs ausgelöst, wenn jedes Element aus der Auswahl entfernt wird.
Codebeispiele: Initialisieren Sie das Selectable mit dem angegebenen unselecting-Callback:
$( ".selector" ).selectable({
unselecting: function( event, ui ) {}
});
Binden Sie einen Event-Listener an das selectableunselecting-Ereignis:
$( ".selector" ).on( "selectableunselecting", function( event, ui ) {} );
|
Beispiele
Ein einfaches jQuery-UI-Selectable-Widget.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>可选择小部件(Selectable Widget)演示</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<style>
#selectable .ui-selecting {
background: #ccc;
}
#selectable .ui-selected {
background: #999;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
</head>
<body>
<ul id="selectable">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
<script>
$( "#selectable" ).selectable();
</script>
</body>
</html>
Andere Erweiterungen