我是靠谱客的博主 搞怪乐曲,这篇文章主要介绍JS实现的类照片墙图片展示栏&图片循环播放栏,现在分享给大家,希望可以做个参考。

首先效果图如下
这里写图片描述这里写图片描述


所实现的功能介绍:
1.图一中上半部分的图片循环播放栏由4个img标签组成,能够循环播放images文件夹下的图片;因为和上一篇文章中的功能差不多,也就不多说了,这次主要是简化了下代码。
2.图一下半部和图2中的效果,姑且称为照片墙类吧,主要实现方式是下面这个属性:

复制代码
1
2
css -webkit-transform:rotate(7deg);

使应用该css的标签顺时针旋转7度。同时点击上面的图片能够查看上一张图片,点击下面的图片同理。

题外话
在完成这个的时候我发现div竟然是没有居中属性的….害的我搞了半天,最后发现可以使用如下方法居中

复制代码
1
2
css margin: 0 auto;

下面是代码部分
jsp 1.jsp

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<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 js1.js

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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 css1.css

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#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); }

最后

以上就是搞怪乐曲最近收集整理的关于JS实现的类照片墙图片展示栏&图片循环播放栏的全部内容,更多相关JS实现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部