私はプログラミングのプロではありません。私はユーザーにさまざまなスライドショーをアクティブ化する選択肢を提供しようとしています。そのためには、選択したスライドショーをアクティブ化し、他のスライドショーを非アクティブ化する必要があります。今、私は4つのスライドショーを持っています。しかし、私も20を持っている可能性があります。そして20の場合、このコードは本当に醜く見えます。
function setSlider(val)
{
if (val == 1)
{
$('#slider1').nivoSlider();
document.getElementById('slider').style.visibility = 'hidden';
document.getElementById('slider1').style.visibility = 'visible';
document.getElementById('slider2').style.visibility = 'hidden';
document.getElementById('slider3').style.visibility = 'hidden';
document.getElementById('slider4').style.visibility = 'hidden';
}
if (val == 2)
{
$('#slider2').nivoSlider();
document.getElementById('slider').style.visibility = 'hidden';
document.getElementById('slider1').style.visibility = 'hidden';
document.getElementById('slider2').style.visibility = 'visible';
document.getElementById('slider3').style.visibility = 'hidden';
document.getElementById('slider4').style.visibility = 'hidden';
}
if (val == 3)
{
$('#slider3').nivoSlider();
document.getElementById('slider').style.visibility = 'hidden';
document.getElementById('slider1').style.visibility = 'hidden';
document.getElementById('slider2').style.visibility = 'hidden';
document.getElementById('slider3').style.visibility = 'visible';
document.getElementById('slider4').style.visibility = 'hidden';
}
if (val == 4)
{
$('#slider4').nivoSlider();
document.getElementById('slider').style.visibility = 'hidden';
document.getElementById('slider1').style.visibility = 'hidden';
document.getElementById('slider2').style.visibility = 'hidden';
document.getElementById('slider3').style.visibility = 'hidden';
document.getElementById('slider4').style.visibility = 'visible';
}
}
達成すべきもっと良いことがあると私はかなり確信しています。何かのようなもの
function setSlider(val)
{
$('#slider' . val).nivoSlider();
//loop here from 1 to 20
document.getElementById('slider' . val).style.visibility = 'hidden';
// loop end
document.getElementById('slider' . val).style.visibility = 'visible';
}
試してみましたが、うまくいきません...誰かに私にできることのヒントを教えてもらえますか?どうもありがとう!