美文网首页
css3图片展示效果

css3图片展示效果

作者: chloe2661 | 来源:发表于2017-01-10 22:57 被阅读0次

3d翻页效果
步骤
1.静态页面布局

<div class="page">
        <div class="front"></div>
        <div class="back"></div>
 </div>
 <div class="page2"></div>

样式

#box{
            width: 700px;
            height: 400px;
            background: url("img/0.jpg") no-repeat;
            margin: 80px auto;
            position: relative;
        }
        #box .page{
            width: 50%;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            transform-style: preserve-3d;
            transform-origin: left center;
            transition: 200ms all ease;
            transform: perspective(800px) rotateY(0deg);
            z-index: 3;
        }
        #box .page:active{
            transform: perspective(800px) rotateY(-140deg);
        }
        .page .front{
            width: 100%;
            height: 100%;
            left:0;
            top:0;
            background: url("img/0.jpg") right top no-repeat;
            position: absolute;
            z-index: 3;
            backface-visibility: hidden;
            
        }
        .page .back{
            width: 100%;
            height: 100%;
            left:0;
            top:0;
            background: url("img/1.jpg") left top no-repeat;
            position: absolute;
            transform: scale(-1,1);
            z-index: 1;
        }
        #box .page2{
            width: 50%;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            background: url("img/1.jpg") right top no-repeat;
            z-index: 1;
        }
document.addEventListener('DOMContentLoaded',function(){
            var oPage = document.querySelector('.page');
            var oBox = document.querySelector('#box');
            oBox.onclick = function(){
                oPage.style.transition = '1s all ease';
                oPage.style.webkitTransform = 'perspective(800px) rotateY(-180deg)';
            };
            oBox.addEventListener('transitionend',function(){
                oPage.style.transition = 'none';
                oPage.style.webkitTransform = 'perspective(800px) rotateY(0deg)';

            },false);
        },false);
document.addEventListener('DOMContentLoaded',function(){
            var oPage = document.querySelector('.page');
            var oFront = document.querySelector('.front');
            var oPage2 = document.querySelector('.page2');
            var oBack = document.querySelector('.back');
            var oBox = document.querySelector('#box');
            var bReady = true;
            oBox.onclick = function(){
                if(bReady==false){return;}
                bReady = false;
                oPage.style.transition = '1s all ease';
                oPage.style.webkitTransform = 'perspective(800px) rotateY(-180deg)';
            };
            var iNow = 0;
            
            oBox.addEventListener('transitionend',function(){
                //当变换结束以后瞬间拉回
                oPage.style.transition = 'none';
                oPage.style.webkitTransform = 'perspective(800px) rotateY(0deg)';
                //换图
                iNow++;
                oBox.style.backgroundImage = 'url("img/'+iNow%3+'.jpg")';
                oFront.style.backgroundImage = 'url("img/'+iNow%3+'.jpg")';

                oBack.style.backgroundImage = 'url("img/'+(iNow+1)%3+'.jpg")';
                oPage2.style.backgroundImage = 'url("img/'+(iNow+1)%3+'.jpg")';
                bReady = true;
            },false);
        },false);

相关文章

网友评论

      本文标题:css3图片展示效果

      本文链接:https://www.haomeiwen.com/subject/pcylbttx.html