首先效果图如下
所实现的功能介绍:
1.图一中上半部分的图片循环播放栏由4个img标签组成,能够循环播放images文件夹下的图片;因为和上一篇文章中的功能差不多,也就不多说了,这次主要是简化了下代码。
2.图一下半部和图2中的效果,姑且称为照片墙类吧,主要实现方式是下面这个属性:
css
-webkit-transform:rotate(7deg);
使应用该css的标签顺时针旋转7度。同时点击上面的图片能够查看上一张图片,点击下面的图片同理。
题外话
在完成这个的时候我发现div竟然是没有居中属性的….害的我搞了半天,最后发现可以使用如下方法居中
css
margin: 0 auto;
下面是代码部分
jsp \1.jsp
<html>
<head>
<link href="css/1.css" rel="stylesheet" type="text/css" />
<meta charset="utf-8"/>
<title>
Snapshots
</title>
</head>
<body>
<script type="text/javascript" src="js/1.js">
</script>
<table border=0 id="all">
<tr>
<td>
<div id="title">
Snapshots
</div>
</td>
</tr>
<tr>
<td>
<hr/>
<div id="pic">
<table>
<tr>
<td>
<img id="pic1" class="img1"/>
</td>
<td>
<img id="pic2" class="img1"/>
</td>
<td>
<img id="pic3" class="img1"/>
</td>
<td>
<img id="pic4" class="img1"/>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>
<hr/>
<div id="main">
<div class="change_left">
<img id="img1"/>
<p>点击查看上一张图片</p>
</div>
<div class="change_right">
<img id="img2"/>
<p>233333</p>
</div>
<div class="change_left">
<img id="img3"/>
<p>点击查看下一张图片</p>
</div>
</div>
</td>
</tr>
</table>
</body>
</html>
js \js\1.js
window.onload=function load(){
setImage();
setTime1();
setImage2();
imageInit();
};
var number=1;
var number2=1;
var time=5000;
var set_n;
function setImage()
{
var i;
for(i=1;i<=4;i++)
{
var img=document.getElementById("pic"+i);
var n=number+i-1;
if(n>40)
{
n-=40;
}
if(n<10)
{
img.setAttribute("src","images/0"+n+".jpg");
}else
{
img.setAttribute("src","images/"+n+".jpg");
}
}
}
function setTime1()
{
set_n=window.setInterval("show1()",time);
}
function finishTime1()
{
set_n=window.clearInterval(set_n);
}
function show1()
{
number++;
setImage();
}
function setImage2()
{
var i;
for(i=1;i<=3;i++)
{
var img=document.getElementById("img"+i);
var n=number2+i-1;
if(n>40)
{
n-=40;
}
if(n<10)
{
img.setAttribute("src","images/0"+n+".jpg");
}else
{
img.setAttribute("src","images/"+n+".jpg");
}
}
}
function imageInit()
{
var img1=document.getElementById("img1");
var img2=document.getElementById("img3");
img1.onclick=function Init1()
{
number2--;
if(number2<1)
{
number2=40;
}
setImage2();
}
img3.onclick=function Init1()
{
number2++;
if(number2>40)
{
number2=1;
}
setImage2();
}
}
css \css\1.css
#title{
font-size:200%;
color:-webkit-link;
width:100%;
text-align: left;
}
body{
background-color: #000000;
}
.img1{
width:280px;
height:160px;
box-shadow: 2px 2px 5px #888888;
}
#all{
width:100%;
}
#pic{
width:100%;
}
#pic table tr td{
width: 25%;
text-align:center;
}
#pic table{
width:100%;
}
#pic table tr td img{
overflow: hidden;
}
#main{
width:100%;
text-align: center;
padding-top: 40px;
}
#main div img{
width:400px;
height:200px;
display:inline;
}
hr{
color:#d3d3d3;
}
#main div{
margin: 0 auto;
width:400px;
height:240px;
padding:10px 10px 50px 10px;
border:1px solid #bfbfbf;
background-color: #ffffff;
box-shadow:2px 2px 3px #aaaaaa;
}
.change_left{
-webkit-transform:rotate(7deg);
}
.change_right{
-webkit-transform:rotate(-8deg);
}