为了账号安全,请及时绑定邮箱和手机立即绑定

如何兼容IE浏览器

IE10是支持css 3D特效的,只不过属性设置与谷歌和火狐有区别,我这里的代码在谷歌是正常的,但是在IE下能看到第6张始终出现在最下方。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>3D旋转动画</title>
    <style>
        body,div{margin: 0; padding: 0;}
        .transition-box{
            width: 600px;
            height: 300px;
            margin: 0 auto;
            overflow: hidden;

        }
        .page-box{
            width: 300px;
            height: 300px;
            margin: 0 auto;
            position: relative;

            -webkit-perspective: 800px;
            perspective: 800px;

            -webkit-perspective-origin: 50% 50%;
            perspective-origin: 50% 50%;

            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
        }
        .page{
            position: absolute;
            width: 300px;
            height: 300px;
            line-height: 300px;
            text-align: center;
            font-size: 50px;
            font-weight: bold;
            background-color: #000;
            color: #fff;

            -webkit-transform-origin: bottom;
            -webkit-transition: -webkit-transform 1s linear;

            transform-origin: bottom;
            transition: transform 1s linear;
        }
        #page2,#page3,#page4,#page5,#page6{
            -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
        }
        .change-page{ width: 300px; margin: 10px auto 0; text-align: center; font-size: 14px;}
        .change-page span{ margin: 0 5px; cursor: pointer;}
    </style>
    <script>
        window.onload = function(){
            var prevButton = document.getElementById("prev"),
                nextButton = document.getElementById("next"),
                pageIndex = 1;  //初始化页面计数

 prevButton.onclick = function(){
                if(pageIndex == 1){
                    return false;
                }

                var curPage = document.getElementById("page" + pageIndex);
                curPage.style.webkitTransform = "rotateX(90deg)";
                curPage.style.transform = "rotateX(90deg)";

                pageIndex --;
                var prevPage = document.getElementById("page" + pageIndex);
                prevPage.style.webkitTransform = "rotateX(0deg)";
                prevPage.style.transform = "rotateX(0deg)";
            };
            nextButton.onclick = function(){
                if(pageIndex == 6){
                    return false;
                }

                var curPage = document.getElementById("page" + pageIndex);
                curPage.style.webkitTransform = "rotateX(-90deg)";
                curPage.style.transform = "rotateX(-90deg)";

                pageIndex ++;
                var nextPage = document.getElementById("page" + pageIndex);
                nextPage.style.webkitTransform = "rotateX(0deg)";
                nextPage.style.transform = "rotateX(0deg)";
            }
        }
    </script>
</head>

<body>
    <div class="transition-box">
        <div class="page-box">
            <div class="page" id="page1">1</div>
            <div class="page" id="page2">2</div>
            <div class="page" id="page3">3</div>
            <div class="page" id="page4">4</div>
            <div class="page" id="page5">5</div>
            <div class="page" id="page6">6</div>
        </div>
    </div>
    <div class="change-page"><span id="prev">上一张</span><span id="next">下一张</span></div>
</body>
</html>


正在回答

举报

0/150
提交
取消
CSS3 3D 特效
  • 参与学习       78572    人
  • 解答问题       425    个

使用CSS3当中的属性,创建真实可用的三维效果

进入课程

如何兼容IE浏览器

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信