为什么我的next和prev对1来说就没有3D翻页效果,其他的倒是正常。

来源:3-2 JS部分

roylawxi

2019-08-12 17:04

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<div id="my3dspance">

<div id="pagegroup">

<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 id="op">

<a href="javascript:prev()">previous</a>

<a href="javascript:next()">next</a>

</div>

</body>

<script type="text/javascript">

var curIndex = 1;

function next(){

if(curIndex==6){

return;

}

var curPage=document.getElementById('page'+curIndex);

curPage.style.webkitTransform='rotateX(-90deg)';

curIndex++;

var nextPage=document.getElementById('page'+curIndex);

nextPage.style.webkitTransform='rotateX(0deg)';

}

function prev(){

if(curIndex==1){

return;

}

var curPage=document.getElementById('page'+curIndex);

curPage.style.webkitTransform='rotateX(90deg)';

curIndex--;

var prevPage=document.getElementById('page'+curIndex);

prevPage.style.webkitTransform='rotateX(0deg)';

}

</script>

<style>

#my3dspance{

-webkit-perspective: 800;

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

overflow: hidden;

}

#pagegroup{

width: 400px;

height: 400px;

margin: 0 auto;

-webkit-transform-style: preserve-3d;

position: relative;

}

.page{

width: 360px;

height: 360px;

padding: 20px;

background-color: black;

color: white;

text-align: center;

font-size: 360px;

line-height: 360px;

font-weight: bold;

position: absolute;

}

#page1{

-webkit-transform-origin: bottom;

-webkit-transition: -w-transform 1s linear;

}

#page2,#page3,#page4,#page5,#page6{

-webkit-transform-origin: bottom;

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

-webkit-transform: rotateX(90deg);

}

#op{

text-align: center;

margin: 40px auto;

}

</style>

</html>


写回答 关注

1回答

  • karen90
    2019-12-05 17:37:58

    #page1的"-webkit-transition: -w-transform 1s linear;"应该写成“-webkit-transition: -webkit-transform 1s linear;”

CSS3 3D 特效

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

78572 学习 · 425 问题

查看课程

相似问题