0

値が0またはJavaScriptの配列の最大数である場合、可視性に問題があります

これが私のコードです...

    <!-- script fotoviewer -->
<script>

$("#fotoviewerclick").click(function(){
$("#wrapper").fadeIn(1000);
$("#lightbox").fadeIn(1000);
})

$("#lightboxbtnclose").click(function(){
$("#wrapper").fadeOut(400);
$("#lightbox").fadeOut(400);
})

$("#wrapper").click(function(){
$("#wrapper").fadeOut(400);
$("#lightbox").fadeOut(400);
})

var imagenumber = 0;
var imagenumber_count = 1;
var imagenumber_total_count = imagelist.length;
document.getElementById('counter_total').innerHTML = imagelist.length;



function btnleft(){
    var load = imagelist[imagenumber-=1];
    if (imagenumber_count > 1){imagenumber_count -= 1; document.getElementById('counter').innerHTML = imagenumber_count;}
    if (load) // imagenumber in array boundaries
        document.getElementById('lightboxcontent').innerHTML = load;
    else
        imagenumber = 0;
 }
 function btnright(){
    if (imagenumber_count < imagenumber_total_count) {
    imagenumber_count += 1;
    document.getElementById('counter').innerHTML = imagenumber_count;
  }
    var load = imagelist[imagenumber+=1];
    if (load){ // imagenumber in array boundaries
        document.getElementById('lightboxcontent').innerHTML = load;
   }
    else{
        imagenumber = imagelist.length-1;}
 }
</script>

最初の写真がビューアにあるとき、私はそれを前にしたくありません。ボタンが表示され、最後の画像を表示しているときも、次のボタンは表示されません

私を助けてくれる人はいますか?

ありがとう!!

PS:私の悪い英語について申し訳ありませんが、私はベルギーから来ました

4

1 に答える 1

1

基本的なロジックは

imagenumber_count が 0 に達した場合、左ボタンは visibility:hidden、それ以外の場合は visibility:visible

imagenumber_count が画像の合計数と同じ場合は、右ボタンの可視性: 非表示、そうでない場合は可視性: 可視

于 2012-06-07T18:52:03.053 に答える