【发布时间】:2015-01-15 14:18:46
【问题描述】:
我想做的是用户可以通过 div 进行交换。这是我的html:
<article id="realize" class="realizeBox">
<div class="shown">
<div class="heading">
<h2>Realisations: <span>AGFA</span></h2>
</div>
<div class="centering">
<aside class="left">
<p>Maecenas laoreet est bibendum, dictum mi vel, cursus mi. Curabitur feugiat libero vitae lorem venenatis consequat. Donec luctus nisi cursus miet sapien blandit, quis congue massa tincidunt.</p>
</aside>
<aside class="right">
<p>Maecenas laoreet est bibendum, dictum mi vel, cursus mi. Curabitur feugiat libero vitae lorem venenatis consequat. Donec luctus nisi cursus miet sapien blandit, quis congue massa tincidunt.</p>
</aside>
<div class="clear"></div>
</div>
<div class="button">
<div class="centering"> <a href="#" class="next"></a> <a href="#" class="prv"></a> </div>
</div>
</div>
<div class="notshown">
<div class="heading">
<h2>Realisations: <span>TEST</span></h2>
</div>
<div class="centering">
<aside class="left">
<p>Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Etiam porta sem malesuada magna mollis euismod. Donec ullamcorper nulla non metus auctor fringilla.</p>
</aside>
<aside class="right">
<p>Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Etiam porta sem malesuada magna mollis euismod. Donec ullamcorper nulla non metus auctor fringilla.</p>
</aside>
<div class="clear"></div>
</div>
<div class="button">
<div class="centering"> <a href="#" class="next"></a> <a href="#" class="prv"></a> </div>
</div>
</div>
</article>
如您所见,我的文章中有多个 div。显示第一个 div。第二个(以及后来的 3d、4th、..)具有类 notshown,其 css 为 display:none;。
每个 div 也有 2 个按钮:
<a href="#" class="next"></a>
<a href="#" class="prv"></a>
这是链接到它的javascript:
$('.next').click(function(e){
e.preventDefault();
if($('.realizeBox .shown').next().length > 0)
{
$('.realizeBox .shown').removeClass('shown').addClass('notshown').next().addClass('shown').removeClass('notshown');
}
});
$('.prv').click(function(e){
e.preventDefault();
if($('.realizeBox .shown').prev().length > 0)
{
$('.realizeBox .shown').removeClass('shown').addClass('notshown').prev().addClass('shown').removeClass('notshown');
}
});
单击下一个时,我检查是否有下一个 div。如果是,那么我将 notshown 类添加到 current div 并且 next div 获得 shown 类和 notshown 类被 删除强>。
现在这真的很无聊,只是显示和隐藏 div。当我单击下一个和上一个时,如何创建一个左右动画 div 的效果。
我尝试使用动画来做到这一点,但没有成功。我真的不擅长 javascript,所以我真的不知道该怎么做。有人可以帮我吗?
【问题讨论】:
标签: javascript jquery html css jquery-animate