美文网首页
翻页效果

翻页效果

作者: itdingrui | 来源:发表于2016-12-05 00:20 被阅读0次

设定翻页转轴transform-origin: left center;左边中心;

设定页面翻页层级:page页面和front页面z-index:2;其余z-index:1;

注意每次填图片前先清运动效果,使其页面front等先返回原位置。

翻页方法:
前页: backface-visibility:hidden;
z-index:2;
后页:transform:scale(-1,1);
z-index:1;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
        *{margin:0;padding:0;}
        html,body{overflow:hidden;}
        #box{
            background:url("img/0.jpg")no-repeat;
            width:700px;
            height:400px;
            margin:100px auto;
            position:relative;
        }
        #box .page{
            width:50%;
            height:100%;
            top:0;
            right:0;
            position:absolute;
            transform-style:preserve-3d;
            transform-origin: left center;
            transition:1s all ease;
            z-index:2;
            transform:perspective(800px) rotateY(0deg);
        }
        .page div{
            width:100%;
            height:100%;
            left:0;
            top:0;
        }
        .page .front{
            background:url("img/0.jpg")right top no-repeat;
            position:absolute;
            backface-visibility:hidden;
            z-index:2;
        }
        .page .back{
            background:url("img/1.jpg") left top no-repeat;
            position:absolute;
            transform:scale(-1,1);
            z-index:1;
        }
        #box .page2{
            width:50%;
            height:100%;
            top:0;
            right:0;
            position:absolute;
            background:url("img/1.jpg") right top;
            z-index:1;
        }
    </style>
    <body>
<div id="box">
    <div class="page">
        <div class="front"></div>
        <div class="back"></div>
    </div>
    <div class="page2"></div>
</div>
    </body>
</html>
<script>
    document.addEventListener('DOMContentLoaded',function(){
        var oBox=document.getElementById('box');
        var oPage=document.querySelector('.page');
        var oPage2=document.querySelector('.page2');
        var oFront=document.querySelector('.front');
        var oBack=document.querySelector('.back');
        var iNow=0;
        var bReady=true;
        oBox.onclick=function(){
            if(bReady==false)return;
            bReady=false;
            iNow++;
            oPage.style.transition='1s all ease';
            oPage.style.WebkitTransform='perspective(800px) rotateY(-180deg)';          
        };
        oPage.addEventListener('transitionend',function(){
            oPage.style.transition='none';
            oPage.style.WebkitTransform='perspective(800px) rotateY(0deg)';
            oBox.style.background='url("img/'+(iNow%3)+'.jpg")no-repeat';
            oFront.style.background='url("img/'+(iNow%3)+'.jpg")right top no-repeat';
            oBack.style.background='url("img/'+((iNow+1)%3)+'.jpg")left top no-repeat';
            oPage2.style.background='url("img/'+((iNow+1)%3)+'.jpg")right top no-repeat';
            bReady=true;
        },false);
    },false);
</script>

相关文章

  • 翻页效果

    设定翻页转轴transform-origin: left center;左边中心; 设定页面翻页层级:page页面...

  • 翻页效果

    小时候看电子书,很多电子书APP都有仿真的翻页效果,那时候觉得很新奇,奈何姿势水平不够,看不破其中的奥秘,有些当时...

  • 日历翻页效果

  • 翻页效果容器

    封装的一个翻页效果的容器 有兴趣的可以看下 github地址GitHub - jhchenhao/PageCont...

  • 前端知识特征布局实例

    翻页完成效果 导航条完成效果 亚马逊 完成效果

  • Flutter Animation Demo(简单翻转卡片示例)

    最终效果 难点 翻页效果。通过 Matrix4.identity()..setEntry(3, 2, 0.002)...

  • UIPageViewController的用法

    在地铁上看到看小说的翻页效果,研究了一下,发现苹果自带翻页神器UIPageViewController UIPag...

  • ios 翻页效果动画

    项目当中要实现一个电子档案,效果呢是类似小说翻页的效果。很简单,先来说一下实现思路 写一个用来接收你想展示信息的控...

  • Android RecycleView + SnapHelper

    PagerSnapHelper 配合recycleView 可以达到ViewPage 翻页的效果 Linea...

  • UIPageViewController使用 分享笔记

    前言 由于公司要开发一款小说类阅读APP,其中体验上非常重要的一点便是翻页效果。为了实现翻页效果,我查询了很多资料...

网友评论

      本文标题:翻页效果

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