Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS翻页效果_Javascript_Css_Css Transitions_Css Transforms_Flipboard - Fatal编程技术网

Javascript CSS翻页效果

Javascript CSS翻页效果,javascript,css,css-transitions,css-transforms,flipboard,Javascript,Css,Css Transitions,Css Transforms,Flipboard,我正在构建一个效果类似于FlipBoard的web应用程序 起初,我试着使用。但我并不喜欢它的实现方式(为每个页面创建副本,并在旋转时彼此重叠)。。。另外,当我在每个页面中添加动态内容时,翻转效果变得非常不稳定 现在我用css和javascript实现我自己的翻转效果 页面结构如下所示 <div class="page" id="page1"> <div class="inner"></div> </div> <div class="

我正在构建一个效果类似于FlipBoard的web应用程序

起初,我试着使用。但我并不喜欢它的实现方式(为每个页面创建副本,并在旋转时彼此重叠)。。。另外,当我在每个页面中添加动态内容时,翻转效果变得非常不稳定

现在我用css和javascript实现我自己的翻转效果

页面结构如下所示

<div class="page" id="page1">
    <div class="inner"></div>
</div>
<div class="page" id="page2">
    <div class="inner"></div>
</div>

当翻转被触发时。。。我做了以下的。。。但我发现它并不优雅,因为它应该是一个平滑的180度旋转,而不是将动作一分为二。我的问题是z指数。。旋转-90度后,我希望“后”页显示在顶部,否则它将始终是“前”面

var front='+$('#page2').children('.megafolio container').html()+';
var back='+$('#page3').children('.megafolio container').html();
var中间=“”;
$('.container').append(中间);
$('.middle').html(前+后);
$('.middle').height($(window.height());
$('.middle').width($(window.width());
$('.middle').css('-webkit transform','rotateY(-90度)');
$('.middle').css('-webkit transition','-webkit transform 500ms linear');
setTimeout(函数(){
$('.middle>.back').css('z-index',10);
$('.middle').css('-webkit transform','rotateY(-180deg)');
$('.middle').css('-webkit transition','-webkit transform 500ms linear');
}, 500);
试试这个“Turnjs”它是一个简单的Javascript API,可以实现翻页效果:

它非常容易使用,网站上给出的一个简单示例如下:

<div id="flipbook">
<div class="hard"> Turn.js </div>
<div class="hard"></div>
<div> Page 1 </div>
<div> Page 2 </div>
<div> Page 3 </div>
<div> Page 4 </div>
<div class="hard"></div>
<div class="hard"></div>

Turn.js
第1页
第2页
第3页
第4页


$(“#动画书”)。翻({
宽度:400,
身高:300,
自动中心:真
});
试试这个“Turnjs”它是一个简单的Javascript API,可以实现翻页效果:

它非常容易使用,网站上给出的一个简单示例如下:

<div id="flipbook">
<div class="hard"> Turn.js </div>
<div class="hard"></div>
<div> Page 1 </div>
<div> Page 2 </div>
<div> Page 3 </div>
<div> Page 4 </div>
<div class="hard"></div>
<div class="hard"></div>

Turn.js
第1页
第2页
第3页
第4页


$(“#动画书”)。翻({
宽度:400,
身高:300,
自动中心:真
});
<script type="text/javascript">
    $("#flipbook").turn({
        width: 400,
        height: 300,
        autoCenter: true
    });
</script>