|
Slyweb
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="jquery-ui-1.7.2.custom.css"
rel="stylesheet" type="text/css"/>
<script src="jquery-1.3.2.min.js"></script>
<script src="jquery-ui-1.7.2.custom.min.js"></script>
<script>
$(document).ready(function(){
$(function() {
$("#selectable").selectable();
});
});
</script>
</head>
<body class="iframe">
<div class="demo">
<ol id="selectable">
<li class="ui-widget-content">Item 1</li>
<li class="ui-widget-content">Item 2</li>
<li class="ui-widget-content">Item 3</li>
<li class="ui-widget-content">Item 4</li>
<li class="ui-widget-content">Item 5</li>
<li class="ui-widget-content">Item 6</li>
<li class="ui-widget-content">Item 7</li>
</ol>
</div><!-- End demo -->
<div style="display: none;" class="demo-description">
<p>Enable a DOM element (or group of elements) to be selectable.
Draw a box with your cursor to select items.
Hold down the Ctrl key to make multiple non-adjacent selections. </p>
</div><!-- End demo-description -->
</body>
</html>
<style>
#feedback { font-size: 1.4em; }
#selectable .ui-selecting { background: #FECA40; }
#selectable .ui-selected { background: #F39814; color: white; }
#selectable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
#selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; }
</style>
Опция: autoRefresh
$('.selector').selectable({ autoRefresh: false });
//получить опцию
var autoRefresh = $('.selector').selectable('option', 'autoRefresh');
//установить опцию
$('.selector').selectable('option', 'autoRefresh', false);
Опция: cancel
$('.selector').selectable({ cancel: ':input,option' });
//получить опцию
var cancel = $('.selector').selectable('option', 'cancel');
//установить опцию
$('.selector').selectable('option', 'cancel', ':input,option');
Опция: delay
$('.selector').selectable({ delay: 20 });
//получить опцию
var delay = $('.selector').selectable('option', 'delay');
//установить опцию
$('.selector').selectable('option', 'delay', 20);
Опция: distance
$('.selector').selectable({ distance: 20 });
//получить опцию
var distance = $('.selector').selectable('option', 'distance');
//установить опцию
$('.selector').selectable('option', 'distance', 20);
Опция: filter
$('.selector').selectable({ filter: 'li' });
//получить опцию
var filter = $('.selector').selectable('option', 'filter');
//установить опцию
$('.selector').selectable('option', 'filter', 'li');
Опция: tolerance
$('.selector').selectable({ tolerance: 'fit' });
//getter
var tolerance = $('.selector').selectable('option', 'tolerance');
//setter
$('.selector').selectable('option', 'tolerance', 'fit');
Событие: selected
$('.selector').selectable({
selected: function(event, ui) { ... }
});
$('.selector').bind('selected', function(event, ui) {
...
});
Событие: selecting
$('.selector').selectable({
selecting: function(event, ui) { ... }
});
$('.selector').bind('selecting', function(event, ui) {
...
});
Событие: start
$('.selector').selectable({
start: function(event, ui) { ... }
});
$('.selector').bind('selectablestart', function(event, ui) {
...
});
Событие: stop
$('.selector').selectable({
stop: function(event, ui) { ... }
});
$('.selector').bind('selectablestop', function(event, ui) {
...
});
Событие: unselected
$('.selector').selectable({
unselected: function(event, ui) { ... }
});
$('.selector').bind('unselected', function(event, ui) {
...
});
Событие: unselecting
$('.selector').selectable({
unselecting: function(event, ui) { ... }
});
$('.selector').bind('unselecting', function(event, ui) {
...
});
Метод: destroy
Метод: disable
Метод: enable
Метод: option
Метод: refresh
Используемая тема jQuery UI
Образец разметки jQuery UI CSS струтктуры классов
<ul class="ui-selectable"> <li class="ui-selectee"></li> <li class="ui-selectee"></li> <li class="ui-selectee"></li> </ul>Примечание: Данный образец разметки создан через плагин selectable, это не разметка для того чтобы выбирать элементы. Для выбора элементов достаточно следующей разметки: <ul> <li></li> <li></li> <li></li> </ul>