您可以使用滑块的停止事件来计算需要添加或删除多少个div。我只是增加和减少div元素,但你也可以很容易地克隆。
演示:http://jsfiddle.net/lucuma/ggC8s/
$(function() {
$("#slider-vertical").slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 0,
stop: function(event, ui) {
$("#amount").val(ui.value);
var diff = ui.value - $('#content div').length;
if (ui.value == 0) {
$('#content div').remove();
} else if (diff < 0) {
$('#content div:gt(' + ($('#content div').length + diff - 1) + ')').remove();
} else {
var i = diff;
while (i--) {
$('#content').append('<div>div</div>');
}
}
},
slide: function(event, ui) {
$("#amount").val(ui.value);
}
});
});
正如你可以删除所有的div和再生他们,而不是计算增量的替代。
演示:http://jsfiddle.net/lucuma/ggC8s/3/
$(function() {
$("#slider-vertical").slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 0,
stop: function(event, ui) {
var diff = ui.value;
$('#content div').remove();
while (diff--) {
$('#content').append('<div>div</div>');
}
},
slide: function(event, ui) {
$("#amount").val(ui.value);
}
});
});
说实话,我是新来的jQuery,我还没有决定最佳路径开始...我能想出的最好是使用功能的方法像这样[链接](http://jqueryminute.com/duplicate-and-clone-elements-multiple-times/),但我真正挂断的地方是当删除。我想如果提到我想在滑动事件中预制这个函数也会有所帮助。 – Dennis