我在网站上有一个滑块,通过滑动它,图像消失并出现。这是通过条件语句完成的。
$(function () {
$("#slider-range").slider({
range: true,
min: 300,
max: 3000,
values: [300, 3000],
step: 10,
slide: function (event, ui) {
$("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
var handlevalues = ($("#slider-range").slider('values'));
var object0001={price:1300}
var object0002={price:1400}
var object0003={price:1240}
if (object0001.price > handlevalues[0] && object0001.price < handlevalues[1]) {
$("#dot0001").css("visibility", "visible");
} else {
$("#dot0001").css("visibility", "hidden");
}
if (object0002.price > handlevalues[0] && object0002.price < handlevalues[1]) {
$("#dot0002").css("visibility", "visible");
} else {
$("#dot0002").css("visibility", "hidden");
}
if (object0003.price > handlevalues[0] && object0003.price < handlevalues[1]) {
$("#dot0003").css("visibility", "visible");
} else {
$("#dot0003").css("visibility", "hidden");
}
}
});
});
问题是:有超过 100 个图像和相应的对象,添加所有这些需要很长时间,并且会使我的代码变得很长。最重要的是,我将每天添加和删除图像。有没有办法让它更短?这是我想到的,但我没有这样做的知识。
我希望 jQuery 识别名称以“object”开头的所有对象,并且属性“price”的值在滑块的范围内。为了使这更容易,我们说这是 set1。
然后我希望 jQuery 找到所有以“点”开头的 id,并以与集合 1 中的对象相同的 4 位数字结束,并使它们可见,并且所有其他以“点”开头的 id 的图像不可见.
使用给定代码的示例:jQuery 扫描并发现object0001.price= 1300
. 然后 jquery 查找具有id=dot0001
. 如果object0001.price=1300
在滑块图像的范围内,则id=dot0001
变为可见,如果不在,则变为隐藏。
任何帮助表示赞赏。如果有问题,我就在这里。