私はjQueryUISliderを使用しており、スライダーの各位置で数値(ui.value)を吐き出すので、スライダーの位置である数値に従ってdivを表示し、残りはすべて非表示にします。
例:スライダーが4番にある場合は、div#pos4を表示します
これは私が思いついたものであり、それは機能します。私の質問は、コードをより小さく/より良くするために何ができるかということです。
JS
slide: function( event, ui ) {
var pos = ui.value,
off = $(".off");
if (pos == 1) {
$(off).hide();
$("#pos1").show();
};
if (pos == 2) {
$(off).hide();
$("#pos2").show();
};
if (pos == 3) {
$(off).hide();
$("#pos3").show();
};
if (pos == 4) {
$(off).hide();
$("#pos4").show();
};
if (pos == 5) {
$(off).hide();
$("#pos5").show();
};
if (pos == 6) {
$(off).hide();
$("#pos6").show();
};
HTML
<div id="pos1" class="off" style="display: block;"><br />STAR</div>
<div id="pos2" class="off"><br />Tech Expo</div>
<div id="pos3" class="off"><br />VisFest</div>
<div id="pos4" class="off"><br />ITL</div>
<div id="pos5" class="off"><br />Conferences & Events</div>
<div id="pos6" class="off"><br />Instructional Support</div>
CSS
.off {
display:none;
}