实现图片放大并且点击打开后可以单独查看。

感情迁移 提交于 2020-01-16 00:20:55

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <script src="js/jquery.min.js"></script>
  <style>
   *{
margin:0;
padding:0;
}
li{
list-style:none;
}
.wrap{
width:1200px;
height:244px;
margin:0 auto;
position:relative;
/*可以先对div进行设置边框便于查看等确定了再去掉*/
}
.tt{
width:200px;
height:200px;
float:left;
margin:20px;
}
img{
width:200px;
height:210px;
}
.tt:hover img{
margin-left:10px;
transform:scale(1.2);
transition:all 0.3 ease;
}
.bg,.diag{
display:none;
}
.bg{
width:100%;
height:100%;
top:0;
left:0;
background:#000000;
opacity:0.6;
z-index:10;
position:absolute;
}
.diag{
width:500px;
height:500px;
top:20%;
left:35%;
border:3px solid black ;
border-radius:10px;
position:absolute;
}
.diag .imgshow{
width:500px;
height:500px;
top:0;
left:0;
position:absolute;
z-index:44434;
overflow:hidden;
border-radius:10px;
}
.diag .close{
width:40px;
height:40px;
right:0px;
top:0px;
z-index:2222;
position:absolute;
background:url(img/5.png);
border-radius:4px;
opacity:0.7;
z-index:44434;
}
.diag .close img{
width:40px;
height:40px;
right:0px;
top:0px;
z-index:2222;
position:absolute;
border-radius:4px;
opacity:0.7;
z-index:44434;
}
.imgshow img{
width:500px;
height:500px;
}
.left{
width:0;
border-left:50px solid transparent;
border-right:50px solid plum;
border-top:50px solid transparent;
border-bottom:50px solid transparent;
position:absolute;
left:-26px;
top:36%;
z-index:44434;
}
.right{
width:0;
border-left:50px solid plum;
border-right:50px solid transparent;
border-top:50px solid transparent;
border-bottom:50px solid transparent;
position:absolute;
right:-26px;
top:36%;
z-index:44434;
}
.left:hover{
width:0;
border-left:60px solid transparent;
border-right:60px solid purple;
border-top:60px solid transparent;
border-bottom:60px solid transparent;
position:absolute;
left:-26px;
top:36%;
z-index:44434;
transition:all 0.5s;
}
.right:hover{
width:0;
border-left:60px solid purple;
border-right:60px solid transparent;
border-top:60px solid transparent;
border-bottom:60px solid transparent;
position:absolute;
right:-26px;
top:36%;
z-index:44434;
transition:all 0.5s;
}
  </style>
 </head>
 <body>
<ul class='wrap'>
<li class='tt'>
<img src="img/-16391cef74eebca1.jpg">
</li>
<li class='tt'>
<img src="img/-40397577b010bee1.jpg">
</li>
<li class='tt'>
<img src="img/-6588dfd710c1bbeb.jpg">
</li>
<li class='tt'>
<img src="img/-79351a283e2c5dd8.jpg">
</li>
<li class='tt'>
<img src="img/1488588954889.jpeg">
</li>
<li class='tt'>
<img src="img/1488588981873.jpeg">
</li>
<li class='tt'>
<img src="img/1488589042954.jpeg">
</li>
<li class='tt'>
<img src="img/1488589064760.jpeg">
</li>
<li class='tt'>
<img src="img/1488589085021.jpeg">
</li>
<li class='tt'>
<img src="img/1488589143052.jpeg">
</li>
</ul>
<div class='bg'></div>

<div class='diag'>
<div class='imgshow'>
<img src="img/-16391cef74eebca1.jpg">
</div>
<div class='close'>
 <img src="img/5.png"/>
</div>
<div class='left'></div>
<div class='right'></div>
</div>
<script>
 $(function(){
var index=0;
var total=0;
var total=$('li').length;
$('.wrap img').on('click',function(){
$('.bg').show();
$('.imgshow img').attr('src',$(this).attr('src'));
$('.diag').show();
index=$(this).parent().index();
});
$('.diag .close').on('click',function(){
$('.bg').hide();
$('.diag').hide();
});
$('.left').on('click',function(){
if(index>1){
index=index-1;
}else{
index=total-1;
}
console.log(index);
console.log($('li').eq(index).find('img').attr('src'));
$(this).parent().find('img').attr('src',$('li').eq(index).find('img').attr('src'));
});
$('.right').on('click',function(){
if(index<total-1){
index=index+1;
}else{
index=0;
}
console.log(index);
console.log($('li').eq(index).find('img').attr('src'));
$(this).parent().find('img').attr('src',$('li').eq(index).find('img').attr('src'));
});
});
</script>
 </body>
</html>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!