Вы можете сделать это с помощью небольшого трюка. Вы можете настроить div следующим образом:
#imgSlider {width:100px; background:url('path/to/img.gif') repeat-x top left;}
А затем в функции слайдера слайдера вы можете настроить ширину этого div:
// ... slider settings ....
slide: function (event, ui) {
$('#imgSlider').width = ui.value;
}
Таким образом, вы открываете только часть этого div, и это создает иллюзию добавления / удаления отдельных изображений. Если вам нужен какой-то статический фон, просто поместите #imgSlider в другой div и создайте фон.
OR
Вы можете сделать это таким образом (что было моей первой идеей):
- Создайте функцию 'Drawing', которая будет добавлять или удалять изображение в div (или любой элемент).
- Добавьте параметр к этой функции, который будет определять, будет ли изображение добавлено или удалено (подойдет простое логическое значение).
- Используйте ползунок с опцией
slide
, которая принимает функцию (как вы можете увидеть на странице примеров jQuery UI).
- В этой функции
slide
проверьте, является ли текущее значение ниже или выше нового значения. Вы получите значение true / false (т. Е .: новое значение ползунка меньше или нет?).
- Вызовите функцию 'рисования' с параметром, который вы только что получили, сравнивая значения - так будет и сейчас, если нужно добавить или удалить это изображение.
Затем вы выполните некоторые тонкие настройки, такие как обработка минимального и максимального значения. Но логика должна работать.