js实现三维立体照片墙点击放大效果代码

代码语言:html

所属分类:画廊相册

代码描述:js实现三维立体照片墙点击放大效果代码

代码标签: 立体 照片 点击 放大 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<style type="text/css">

        html
{

               
overflow: hidden;

       
}

        body
{

               
position: absolute;

               
margin: 0px;

               
padding: 0px;

               
background: #eee;

               
width: 100%;

               
height: 100%;

               
color: #fff;

               
font-family: arial;

               
font-size: 0.8em;

       
}

       
#screen {

               
position: absolute;

               
width: 100%;

               
height: 100%;

               
background: #000;

               
overflow: hidden;

       
}

       
#screen img, canvas {

               
position: absolute;

               
left: -9999px;

               
cursor: pointer;

       
image-rendering: optimizeSpeed;



       
}

       
#screen .href {

               
border: #FFF dotted 1px;

       
}

       
#screen .fog {

               
position: absolute;

               
background: #fff;

               
opacity: 0.1;

               
filter: alpha(opacity=10);

       
}

       
#command {

               
position:absolute;

               
left: 1em;

               
top: 1em;

               
width: 130px;

               
z-index: 30000;

               
background:#000;

               
border: #000 solid 1em;

       
}

       
#bar {

               
position:relative;

               
left: 1em;

               
top: 1em;

               
height: 160px;

       
}

       
#bar .button {

               
position: absolute;

               
background: #222;

               
width: 20px;

               
height: 20px;

               
cursor: pointer;

       
}

       
#bar .loaded {

               
background: #666;

       
}

       
#bar .viewed {

               
background: #fff;

       
}

       
#bar .selected {

               
background: #f00;

       
}

       
#urlInfo {

               
position: absolute;

               
background: url(data:image/gif;base64,R0lGODlhCQAJAIAAAP8AAP///yH5BAAAAP8ALAAAAAAJAAkAAAIMhI+poRbc3oKJtpsKADs=) no-repeat 0 4px;

               
visibility: hidden;

               
z-index: 30000;

               
padding-left: 12px;

               
cursor: pointer;

       
}

</style>



<script type="text/javascript">



var m3D = function () {

        /* ---- private vars ---- */

        var diapo = [],

                imb,

                scr,

                bar,

                selected,

                urlInfo,

                imagesPath = "images/",

                camera = {x:0, y:0, z:-650, s:0, fov: 500},

                nw = 0,

                nh = 0;

        /* ==== camera tween methods ==== */

        camera.setTarget = function (c0, t1, p) {

                if (Math.abs(t1 - c0) > .1) {

                        camera.s = 1;

                        camera.p = 0;

                        camera.d = t1 - c0;

                        if (p) {

                                camera.d *= 2;

                                camera.p = 9;

                        }

                }

        }

        camera.tween = function (v) {

                if (camera.s != 0) {

                        camera.p += camera.s;

                        camera[v] += camera.d * camera.p * .01;

.........完整代码请登录后点击上方下载按钮下载查看

网友评论0