css3图片展示效果

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,116评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,499评论 4 61
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,302评论 1 92
  • 昨晚定好闹钟7.29起床吃早餐,结果生物钟自动唤醒。看看朋友圈,刷刷动态终于响铃了,简单洗漱完毕穿上泳衣,抹上晒后...
    希希妹阅读 404评论 1 3
  • 依风 眉前的流海好像在歌唱, 我写的歌是否能把你的节奏跟上, 不知道你的曲风温度是热是凉, 只能天马行空...
    新雅遇见读书阅读 298评论 0 1

友情链接更多精彩内容