3D盒子翻转焦点图

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script language="javascript">
    window.onload=function(){
        var ulDom=document.getElementById("ulBox");
        var liObj=ulDom.getElementsByTagName("li");
        var leftBtn=document.getElementById("leftDiv");
        var rightBtn=document.getElementById("rightDiv");
        var deg=0;
        var exps=null;
        var info=null;
        var num=null;
        leftBtn.addEventListener("click",auto,false);
        rightBtn.addEventListener("click",auto,false);
        function auto(){
            var btnStr=this.getAttribute("id");
            if(btnStr == "leftDiv"){
                info=setInterval(leftImg,8);
            }else{
                info=setInterval(rightImg,8);
            }
            this.removeEventListener("click",auto,false);
            console.log();
        }
        function leftImg(){
            deg=deg+1;
            exps=deg / 90;
            num=parseInt(exps)+1;
            if(isNum(exps)){
                clearInterval(info);
                leftBtn.addEventListener("click",auto,false);
            }else{
                ulDom.style.transform="rotateX("+deg+"deg)";
            }
        }
        function rightImg(){
            deg=deg-1;
            exps=deg / 90;
            num=parseInt(exps)+1;
            if(isNum(exps)){
                clearInterval(info);
                rightBtn.addEventListener("click",auto,false);
            }else{
                ulDom.style.transform="rotateX("+deg+"deg)";
            }
        }
        //是否为整数
        function isNum(s){
            var type = "^-?\\d+$";
            var re = new RegExp(type);
            return re.test(s)
        }
    }
</script>
<style type="text/css">
    html,body {padding: 0px;margin: 0px;font-family: "微软雅黑";background: #ccc;}
    .boxDom {
        margin: 100px auto;
        perspective:2000px;
        width:600px;
        height: 300px;
    }
    .boxDom ul {
        padding: 0px;
        position: relative;
        top: 0px;
        bottom: 0px;
        margin: auto;
        width:600px;
        height: 300px;
        list-style:none;
        font-size: 0px;
        transform-style:preserve-3d;
        -webkit-transform-style:preserve-3d;
        -moz-transform-style:preserve-3d;
        -ms-transform-style:preserve-3d;
    }
    .boxDom ul li {
        position: absolute;
        top: 0px;
        left: 0px;
        border:2px solid #fff;
    }
    .imgOne {
        transform:translateZ(150px);
        -webkit-transform:translateZ(150px);
        -moz-transform:translateZ(150px);
        -ms-transform:translateZ(150px);
    }
    .imgTwo {
        transform: translateY(-150px) rotateX(90deg);
        -webkit-transform: translateY(-150px) rotateX(90deg);
        -moz-transform: translateY(-150px) rotateX(90deg);
        -ms-transform: translateY(-150px) rotateX(90deg);
    }
    .imgThree {
        transform: translateZ(-150px) rotateY(180deg);
        -webkit-transform: translateZ(-150px) rotateY(180deg);
        -moz-transform: translateZ(-150px) rotateY(180deg);
        -ms-transform: translateZ(-150px) rotateY(180deg);
    }
    .imgfour {
        transform: translateY(150px) rotateX(270deg);
        -webkit-transform: translateY(150px) rotateX(270deg);
        -moz-transform: translateY(150px) rotateX(270deg);
        -ms-transform: translateY(150px) rotateX(270deg);
    }
    .boxDom div {
        background:rgba(0,0,0,.6);
        width:80px;
        height:80px;
        border-radius: 50%;
        position: absolute;
        top: 0px;
        bottom:0px;
        margin: auto;
        text-align: center;
        font-size: 3em;
        line-height: 1.5em;
        color: #fff;
        cursor: pointer;
    }
    .left {left:0px;}
    .right {right:0px;}
</style>
</head>

<body>
<div class="boxDom">
    <ul id="ulBox">
        <li class="imgOne"><img src="http://img.hoop8.com/attachments/1603/6952062172999.jpg" alt="" /></li>
        <li class="imgTwo"><img src="http://img.hoop8.com/attachments/1603/7232062172999.jpg" alt="" /></li>
        <li class="imgThree"><img src="http://img.hoop8.com/attachments/1603/7722062172999.jpg" alt="" /></li>
        <li class="imgfour"><img src="http://img.hoop8.com/attachments/1603/8132062172999.jpg" alt="" /></li>
    </ul>
    <div class="left" id="leftDiv"><</div>
    <div class="right" id="rightDiv">></div>
</div>
</body>
</html>
时间: 2024-10-03 23:07:44

3D盒子翻转焦点图的相关文章

css3实现酷炫的3D盒子翻转效果

简介 运用css3先在平面空间组成立方体盒子,再让整个盒子翻转起来,先来张效果图: 步骤 1.先用css将6张图片摆成下图的样子: 下面就是通过css3的3D变换将每个面进行翻转,使之成为一个立体的盒子,代码如下: //左面 .pic2{ transform:rotateY(90deg); //沿y轴翻转90度 transform-origin:right; //以右边为轴 } //前面 .pic6{ transform:translateZ(100%); //垂直屏幕向外移动立方体的长度 }

基于jQuery带标题的图片3D切换焦点图

今天给大家分享一款基于jQuery带标题的图片3D切换焦点图.这款焦点图适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 在线预览   源码下载 实现的代码. html代码: <div id="wowslider-container"> <div class="ws_images"> <ul> <li><a href="#"> &

分享jQuery背景动画全屏焦点图

jquery重力实现效果 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载/   在线演示  jQuery纸张切割效果 源码下载/   在线演示 纯CSS3实现3D小球动画 源码下载/   在线演示 分享jQuery背景动画全屏焦点图

css3+javascript旋转的3d盒子

今天写点css3,3d属性写的3d盒子,结合javascript让盒子随鼠标旋转起来 今天带了css3新属性3d <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #a{ width: 200px; height: 200px; margin: 20

[应用][js+css3]3D盒子导航[PC端]

CSS3构建的3D盒子之导航应用 1.在用css3构建的盒子表面,放上iframe,来加载导航页面. 2.鼠标左键按下移动可旋转盒子,寻找想要的网址. 3.左键单机盒子表面,将全屏现实所点盒子表面的网站[iframe中],并可浏览,关闭后返回原来状态. 4.PC端,将额外显示2个css3做的旋转盒子[没什么意义] 5.移动端只显示一个导航盒子[模拟器正常,真机无效,留待以后查看,兼容开发有待提高...] 注:原本打算排列导航盒子,这样的话导航也变得比较好玩 但是,如果使用iframe来显示网站预

一款基于jQuery的支持鼠标拖拽滑动焦点图

记得之前我们分享过一款jQuery全屏广告图片焦点图,图片切换效果还不错.今天我们要分享另外一款jQuery焦点图插件,它的特点是支持鼠标拖拽滑动,所以在移动设备上使用更加方便,你只要用手指滑动屏幕即可切换图片. 在线预览   源码下载 实现的代码. html代码: <div class="main_visual"> <div class="flicking_con"> <a class="on" href=&quo

jquery 3D分页翻转滑块

jquery 3D分页翻转滑块,jquery分页,jquery插件,jquery,3D翻转,css3分页,360度旋转,网页特效代码3D分页翻转滑块是一款使用网格样式与滑块效果分页的特效. jquery 3D分页翻转滑块,布布扣,bubuko.com

分享大麦UWP版本开发历程-01.响应式轮播顶部焦点图

话说有一天,临近下班无心工作,在网上看各种文章,阅读到了一篇名为<聊聊大麦网UWP版的首页顶部图片联动效果的实现方法>(传递:http://www.cnblogs.com/hippieZhou/p/4755290.html),看到别人评论自己做的产品,顿时来了兴趣,阅读过后,hippieZhou童鞋基本把这个自动轮播控件的原理精髓都讲到了,我就在这里,顺着Zhou同学的文章,接着分享一下更细节一点的东西. 今天要跟大家分享的,就是这个简单的控件,在响应式布局里面做的工作.其中有用过微软提供的X

JS - 焦点图

下载地址:http://www.lanrentuku.com/js/jiaodiantu-1076.html 修改焦点图: CSS代码: /* 懒人图库 搜集整理 www.lanrentuku.com */ /*焦点图*/ /*-------------------------------此处修改整体的大小(width:960px; height:500px;)-----------------------------------*/ .focus{ position:relative; wid