当前位置 : 主页 > 网络编程 > JavaScript >

图片展示列表-瀑布流,点击可查看大图

来源:互联网 收集:自由互联 发布时间:2021-07-03
1. [代码] [HTML]代码 !DOCTYPE htmlhtmlheadmeta charset="UTF-8"title图片展示列表-瀑布流/titlestyle#imgList{column-width: 250px;/*多列效果寬度*/-moz-column-width: 250px;-webkit-column-width: 250px;-ms-column-width:250px;-o-

1. [代码][HTML]代码    

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>图片展示列表-瀑布流</title>
		<style>
			#imgList{
				column-width: 250px;/*多列效果寬度*/
				-moz-column-width: 250px;
				-webkit-column-width: 250px;
				-ms-column-width:250px;
				-o-column-width:250px;
				column-gap: 5px;
				-moz-column-gap: 5px;
				-webkit-column-gap: 250px;
				-ms-column-gap:250px;
				-o-column-gap:250px;
				list-style-type: none;
				padding: 10px;
			}
		    #imgList li{
		        margin:5px 0px;
		    }
		    #imgList li img{
		        width:250px;
		    }
		    #imgList li img:hover{
		    	opacity: 0.8;
		    }
		    
		    #picDisp{
		        display:none;
		        position:absolute;
		        width:100%;
		        height:100%;
		        background-color: rgba(0, 0, 0, 0.5);
		        top:0;
		        left:0;
		    }
		    .content{
		        display:table;
		        width:90%;
		        margin:0 auto;
		    }
		    .content > div{
		        display: table-cell;
		        padding:0px;
		        margin: 0px;
		        position: relative;
		    }
		    .leftPanel{
		        width:9%;
		    }
		    .rightPanel{
		        width:9%;
		    }
		    .middlePanel{
		        width:80%;
		    }
		    #picBoard{
		        display: inline-block;
		        width:100%;
		        border-radius: 20px;
		    }
		    
		    .close{
		        width:50px;
		        height:50px;
		        background-image: url(img/close-button_v.png);
		        position:absolute;
		        left:-25px;
		        top: 0px;
		    }
		    .close:hover{
		    	opacity: 0.9;
		    }
		    .previmg{
		    	background: url(img/previmg.png) no-repeat -46px -87px;
		    	display: inline-block;
		    	height: 72px;
		    	width: 40px;
		    	position: absolute;
		    	left: 50px;
		    	top: 300px;
		    }
		    .previmg:hover{
		    	background-position:0px -87px;
		    }
		    .nextimg{
		    	background: url(img/previmg.png) no-repeat -46px 0px;
		    	display: inline-block;
		    	height: 72px;
		    	width: 40px;
		    	position: absolute;
		    	left: 20px;
		    	top: 300px;
		    }
		    .nextimg:hover{
		    	background-position: 0px 0px;
		    }
		    
		</style>
	</head>
	<body>
		<div class="container">
			<ul id="imgList">
			  <li><img src="img/1.jpg" alt="img1" onclick="picDisp(this)"/></li>
			  <li><img src="img/2.jpg" alt="img2" onclick="picDisp(this)"/></li>
			  <li><img src="img/3.jpg" alt="img3" onclick="picDisp(this)"/></li>
			  <li><img src="img/4.jpg" alt="img4" onclick="picDisp(this)"/></li>
			  <li><img src="img/5.jpg" alt="img5" onclick="picDisp(this)"/></li>
			  <li><img src="img/6.jpg" alt="img6" onclick="picDisp(this)"/></li>
			  <li><img src="img/7.jpg" alt="img7" onclick="picDisp(this)"/></li>
			  <li><img src="img/1.jpg" alt="img1" onclick="picDisp(this)"/></li>
			  <li><img src="img/2.jpg" alt="img2" onclick="picDisp(this)"/></li>
			  <li><img src="img/3.jpg" alt="img3" onclick="picDisp(this)"/></li>
			  <li><img src="img/4.jpg" alt="img4" onclick="picDisp(this)"/></li>
			  <li><img src="img/5.jpg" alt="img5" onclick="picDisp(this)"/></li>
			  <li><img src="img/6.jpg" alt="img6" onclick="picDisp(this)"/></li>
			  <li><img src="img/7.jpg" alt="img7" onclick="picDisp(this)"/></li>
			</ul>
			<div id="picDisp">
		      <div class="content">
		        <div class="leftPanel" >
		        	<span class="previmg" onclick="prevImg()"></span>
		        </div>
		        <div class="middlePanel">
		          <img src="#" alt="pic display large" id="picBoard" onload="picLoaded(this)"/>
		        </div>
		        <div class="rightPanel">
		          <div class = "close" onclick="picDisappear()"></div>
		          <span class="nextimg" onclick="nextImg()"></span>
		        </div>
		      </div>
		    </div>

		</div>
	</body>
	<script>
		var currentActive ;
	    var ulEle=document.getElementById("imgList");
	    var PicDisp=document.getElementById("picDisp");
	    var PicBoard=document.getElementById("picBoard");
	    //点击显示照片函数
		function picDisp(element){
			PicDisp.style.display = "block";//显示阴影背景
			var imgsrc=element.src;
			PicBoard.src=imgsrc;
			currentActive = element;
		}
		//点击关闭函数
		function picDisappear(){
//			PicDisp.style.paddingTop = "0";
    		PicDisp.style.display = "none";
		}
		//上一张
		function prevImg(){
//	      console.log(currentActive);
//	      console.log(currentActive.parentElement);
	      var picElePrev = currentActive.parentElement.previousElementSibling;
	      if(picElePrev){
	      	currentActive=picElePrev.children[0];
	      	//前一个图片的img对象
			PicBoard.src=picElePrev.children[0].src;
//	      	PicDisp(picElePrev.children[0]);
	      }else{
	      	alert("已经是第一张图片了");
	      }
	    }
		//下一张函数
		function nextImg(){
//	      console.log(currentActive);
//	      console.log(currentActive.parentElement);
		  var picEleNext = currentActive.parentElement.nextElementSibling;
		  if(picEleNext){
		  	currentActive = picEleNext.children[0];
	       //下一个图片的img对象
	       PicBoard.src=picEleNext.children[0].src;
//	       picDisp(picEleNext.children[0]);//调用显示图像函数
		  }else{
			alert("已经是最后一张了");
		  }
	      
	    }
	</script>
</html>

2. [文件] 图片展示列表-可查看大图.rar ~ 2MB     下载(46)    

网友评论