JS实现的类照片墙图片展示栏&图片循环播放栏

时间:2022-08-22 10:10:46

首先效果图如下
JS实现的类照片墙图片展示栏&图片循环播放栏JS实现的类照片墙图片展示栏&图片循环播放栏


所实现的功能介绍:
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); }