Створює повзунок з двома елементами: повзунком та контейнером.
Примітка:
Синтаксис:
var mySlider = new Slider(element, knob[, options]);
Аргументи:
- element - (element) Елемент повзунка або повзунка.
- knob - (element) Елемент ручки або повзунка.
- options - (object) Опціональний об'єкт для налаштування Slider.
Опції:
- snap - (boolean: за замовчуванням false) True, якщо ви хочете, щоб повзунок приліпав до найближчого значення.
- offset - (number: за замовчуванням 0) Відносна зміщення для позиції повзунка на старті.
- range - (mixed: за замовчуванням false) Масив чисел або false. Мінімальні та максимальні межові значення, які використовуватиме повзунок.
- wheel - (boolean: за замовчуванням false) True, якщо ви хочете можливість переміщувати повзунок коліщатком миші.
- steps - (number: за замовчуванням 100) Кількість кроків, які повинен робити/тикнути Slider.
- mode - (string: за замовчуванням horizontal) Тип Slider може бути 'horizontal' або 'vertical' у русі.
Примітки:
- Опція range дозволяє масив чисел. Числа можуть бути від'ємними та додатними.
- (function) Викликається, коли значення Slider змінюється.
Підпис:
onChange(step)
Аргументи:
- step - (number) Поточний крок, на якому знаходиться Slider.
- (function) Викликається, коли ви закінчуєте перетягування.
Підпис:
onComplete(step)
Аргументи:
- step - (string) Поточний крок, на якому знаходиться Slider, як рядок.
- (function) Викликається, коли користувач перетягує повзунок. Цю подію можна перевизначити, щоб змінити поведінку tick.
Підпис:
onTick(pos)
Аргументи:
- pos - (number) Поточна позиція, до якої перемістився повзунок.
Примітки:
- Slider спочатку використовує подію 'tick' для встановлення стилю повзунка в нову позицію.
Повертає:
- (object) Новий екземпляр Slider.
Приклади:
var mySlider = new Slider('myElement', 'myKnob', {
range: [-50, 50],
wheel: true,
snap: true,
onStart: function(){
this.borderFx = this.borderFx || this.element.tween('border').start('#ccc');
},
onTick: function(pos){
this.element.setStyle('border-color', '#f00');
this.knob.setStyle(this.property, pos);
},
onComplete: function(){
this.element.tween('border').start('#000');
}
});
Повзунок переміститься до переданої позиції.
Синтаксис:
mySlider.set(step);
Аргументи:
- step - (number) Число для позиціонування Slider.
Повертає:
- (object) Цей екземпляр Slider.
Приклади:
var mySlider = new Slider('myElement', 'myKnob');
mySlider.set(0);
var myPeriodical = (function(){
if(this.step == this.options.steps) $clear(myPeriodical);
this.set(this.step++);
}).periodical(1000, mySlider);
Примітки:
- Крок автоматично обмежуватиметься між 0 та опціональним значенням steps.