单击图像上的Jquery缩放插件

时间:2014-01-04 12:01:32

标签: javascript jquery html css

我在网上搜索了很多,但没有找到所需的解决方案,我希望显示与大图像相同的图像(意味着当我点击图像时,它显示与使用缩放的大图像相同的图像选项或者等等),请帮助我,而不是解决方案是HTML,css,js或jquery插件,我只需要一个解决方案。

4 个答案:

答案 0 :(得分:5)

一种基本且简单的方法,使用叠加DIV作为灯箱

// Image to Lightbox Overlay 
$('img').on('click', function() {
  $('#overlay')
    .css({backgroundImage: `url(${this.src})`})
    .addClass('open')
    .one('click', function() { $(this).removeClass('open'); });
});
img{height:100px;}

#overlay{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.8) none 50% / contain no-repeat;
  cursor: pointer;
  transition: 0.3s;
  
  visibility: hidden;
  opacity: 0;
}
#overlay.open {
  visibility: visible;
  opacity: 1;
}

#overlay:after { /* X button icon */
  content: "\2715";
  position: absolute;
  color:#fff;
  top: 10px;
  right:20px;
  font-size: 2em;
}
<div id="overlay"></div>
<img src="http://placehold.it/500x400/0bf">
<img src="http://placehold.it/500x400/f0b"> 
<script src="//code.jquery.com/jquery-3.1.0.js"></script>

答案 1 :(得分:2)

你可以使用这个使用JQuery缩放图像的小提琴:

http://jsfiddle.net/Zword/QzM6m/

var previous=0;

$('.img').click(function(){
    var s=$(this).attr('id');
    $('#'+s).animate({'width':'200px'});
    if(previous!=0)
    {
    $('#'+previous).animate({'width':'100px'});
    }
    previous=s;
});

答案 2 :(得分:0)

您可以使用某些模态框插件,例如http://fancybox.net/

答案 3 :(得分:0)

这是我在谷歌上发现的; - )

jquery-zoom-effect-plugins