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