bootstrap模态下的图像预览

时间:2016-07-12 11:16:20

标签: jquery html css twitter-bootstrap



    $(document).ready(function(){
    jQuery.fn.exists = function(){console.log(this);return this.length>0;}
    var lisiz=$('ul.imagelist li').size();
    $('ul.imagelist li:lt(3)').addClass('active');
      $('ul.imagelist li:lt(3)').addClass('active');
          var lisiz = $('ul.imagelist li').size();
          if(lisiz<1){
            $('.loadmore h3').html('No Images');
          }
          $('.loadmore').on('click', function() {
                    $('ul.imagelist').find('li.active').last().nextAll(':lt(3)').addClass('active');
            if (!$('ul.imagelist li').not('.active').length) {
              $('.loadmore').text('All' + " " + lisiz + ' images showen, No images to show');
            }
      });
     jQuery.fn.exists = function(){return this.length>0;}
    $('ul.imgmodal li').on('click',function(){
    $('ul.imgmodal li').removeClass('active');
    $(this).addClass('active');
    //var imgli = $('ul.imgmodal li.active');
    var imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
    $('.modalimg img').attr('src',imgadress);
    $('#myModal').modal('toggle');

    });

//click next
        $('.next').on('click',function(){
            if ($('ul.imgmodal li.active').next('ul.imgmodal li').exists()) {
                var imgli=$('ul.imgmodal li.active').next('ul.imgmodal li');
                $('ul.imgmodal li.active').removeClass('active');
                imgli.addClass('active');
                 imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
                $('.modalimg img').attr('src',imgadress);
                //alert(imgadress);
            }else{
                    $('ul.imgmodal li.active').removeClass('active');
                    $('ul.imgmodal li').first().addClass('active');
                     imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
                    $('.modalimg img').attr('src',imgadress);
                    //alert(imgadress);
                }


        });
        //click prew
        $('.prev').on('click',function(){

            if($('ul.imgmodal li.active').prev('ul.imgmodal li').exists()){
                var prev = $('ul.imgmodal li.active').prev('ul.imgmodal li');
                $('ul.imgmodal li.active').removeClass('active');
                prev.addClass('active');
                 imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
                $('.modalimg img').attr('src',imgadress);
                //alert(imgadress);
            }else{
                $('.modalimg img').animate({
                width:'100%'
                });
                $('ul.imgmodal li.active').removeClass('active');
                $('ul.imgmodal li').last().addClass('active');
                 imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
                $('.modalimg img').attr('src',imgadress);

                //alert(imgadress);
            }
        });
 });
&#13;
*{
margin:0;
 }
ul.imagelist li{
    width:20%;
    min-width: 300px;
    margin: 5px;
    display: none;

}
ul.imagelist li img{
    width: 100%;
    height: 200px;
    vertical-align: top;
}
ul.imagelist li.active{
    display: inline-block;
}
.loadmore{
cursor: pointer;
color:red;
}
.imgmodal li{
 width: 20%;
 min-width: 260px;
 margin: 5px;
 vertical-align: top;
 }
.imgmodal li img{
width:100%;
height: 200px;
 }
.modalimg img{
width:100%;
height: 300px;
text-align: center;
}
.cler{
 clear: both;
 }
.prev,.next,.imgmodal li{
cursor: pointer;
 }
&#13;
<script src="https://code.jquery.com/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<div class="mainone text-center">
    <ul class="imagelist list-inline text-center imgmodal">
    <li><img src="images/img2.jpg"></li>
    <li><img src="images/img3.jpg"></li>
    <li><img src="images/img7.jpg"></li>
    <li><img src="images/img5.jpg"></li>
    <li><img src="images/img6.jpg"></li>
    <li><img src="images/img7.jpg"></li>
    <li><img src="images/img8.jpg"></li>
    <li><img src="images/img2.jpg"></li>
    <li><img src="images/img3.jpg"></li>
    <li><img src="images/img2.jpg"></li>
    <li><img src="images/img5.jpg"></li>
    <li><img src="images/img6.jpg"></li>
    <li><img src="images/img7.jpg"></li>
    <li><img src="images/img8.jpg"></li>

    </ul>
    <span class="loadmore"><h3>load more</h3></span>
    </div>
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal">&times;</button>
    <h4 class="modal-title">Modal Header</h4>
    </div>
   <div class="modal-body modalimg">
    <img src="images/6.jpg">
   </div>
   <div class="modal-footer">
   <h3><span class="prev pull-left">prev</span><span class="pull-right clearfix next">next</span><span class="cler"></span></h3>
  </div>
  </div>

 </div>
 </div>
&#13;
&#13;
&#13;

加载文档后显示三个图像,每当我点击图像时,图像预览将显示在引导模式中,如果我单击下一个或上一个,这些选项也可以使用。但是,当我关闭模态时,只显示一个图像。

1 个答案:

答案 0 :(得分:1)

我得到的回答只是更改了3行jquery之后   $( '#myModal')模态( '切换')。这行adde 3行代码并将active varible更改为activemodl [更新小提琴链接] [1]

    <script>
  $(document).ready(function(){
     jQuery.fn.exists = function(){console.log(this);return this.length>0;}
    var lisiz=$('ul.imagelist li').size();
   // $('ul.imagelist li:lt(3)').addClass('active');
  $('ul.imagelist li:lt(3)').addClass('active');
      var lisiz = $('ul.imagelist li').size();
      if(lisiz<1){
        $('.loadmore h3').html('No Images');
      }
      $('.loadmore').on('click', function() {
                   $('ul.imagelist').find('li.active').last().nextAll(':lt(3)').addClass('active');
        if (!$('ul.imagelist li').not('.active').length) {
          $('.loadmore').text('All' + " " + lisiz + ' images showen, No images to show');
        }
      });
      jQuery.fn.exists = function(){return this.length>0;}
    $('ul.imgmodal li').on('click',function(){
    $('ul.imgmodal li').removeClass('activemodl');
   $(this).addClass('activemodl');
    var imgli = $('ul.imgmodal li.activemodl');
    var imgadress = $('ul.imgmodal li.activemodl').find("img:first").attr("src");
    $('.modalimg img').attr('src',imgadress);
    $('#myModal').modal('toggle');
    var activSize=$('ul.imagelist li.active');
    $('ul.imagelist li:lt(activSize)').addClass('active');
    });

     //click next
       $('.next').on('click',function(){
        if ($('ul.imgmodal li.activemodl').next('ul.imgmodal li').exists()) {
            var imgli=$('ul.imgmodal li.activemodl').next('ul.imgmodal li');
            $('ul.imgmodal li.activemodl').removeClass('activemodl');
            imgli.addClass('activemodl');
             imgadress = $('ul.imgmodal li.activemodl').find("img:first").attr("src");
            $('.modalimg img').attr('src',imgadress);
            //alert(imgadress);
        }else{
                $('ul.imgmodal li.activemodl').removeClass('activemodl');
                $('ul.imgmodal li').first().addClass('activemodl');
                 imgadress = $('ul.imgmodal li.activemodl').find("img:first").attr("src");
                $('.modalimg img').attr('src',imgadress);
                //alert(imgadress);
            }


    });
    //click prew
    $('.prev').on('click',function(){

        if($('ul.imgmodal li.active').prev('ul.imgmodal li').exists()){
            var prev = $('ul.imgmodal li.active').prev('ul.imgmodal li');
            $('ul.imgmodal li.active').removeClass('active');
            prev.addClass('active');
             imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
            $('.modalimg img').attr('src',imgadress);
            //alert(imgadress);
        }else{
            $('.modalimg img').animate({
            width:'100%'
            });
            $('ul.imgmodal li.active').removeClass('active');
            $('ul.imgmodal li').last().addClass('active');
             imgadress = $('ul.imgmodal li.active').find("img:first").attr("src");
            $('.modalimg img').attr('src',imgadress);

            //alert(imgadress);
        }
    });
  });

</script>

更新小提琴[1]:http://jsfiddle.net/YogeshDV/YEkAt/591/