我创建了一个 jquery 动画,当您单击隐藏的 div 从中滑动的按钮之一left: -650px;
以left: 0px;
单击此处查看示例但是我注意到,当您单击另一个按钮以显示另一个隐藏的 div 时,前一个隐藏的 div 不会返回它的原始位置left: -650px;
停留在左边:0;有谁知道我需要添加什么才能实现这一目标......?
HTML:
<div id="wrapper">
<div class="top-block">
<ul>
<li><a id="one" href="#" class="proBtn">block</a>
</li>
<li><a id="two" href="#" class="proBtn">test</a>
</li>
<li><a id="three" href="#" class="proBtn">test</a>
</li>
<li><a id="four" href="#" class="proBtn">Lists</a>
</li>
<li><a href="#" class="proBtn">hello</a>
</li>
<li><a href="#" class="proBtn">test</a>
</li>
</ul>
<!-- HOME SECTION -->
<div id="one-bck" class="mid-block fadeInLeft" style="background:green;"></div>
<div id="two-bck" class="mid-block fadeInLeft" style="background:red;"></div>
<div id="three-bck" class="mid-block fadeInLeft"></div>
<div id="four-bck" class="mid-block fadeInLeft"></div>
</div>
</div>
JS
$(document).ready(function () {
$('.proBtn').click(function () {
$('li').removeClass('active');
$('li a').removeClass('blue');
$(this).parent("li").addClass('active');
$(this).addClass('blue');
});
$('#one').click(function () {
$('#two-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#three-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#four-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#one-bck').addClass('animated').animate({
left: '0px',
opacity: 1
}, 500);
});
$('#two').click(function () {
$('#one-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#three-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#four-bck').animate({
left: '-650px;',
opacity: 0
}, 1500).removeClass('animated');
$('#two-bck').addClass('animated').animate({
left: '0px',
opacity: 1
}, 500);;
});
$('#three').click(function () {
$('#one-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#two-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#four-bck').animate({
left: '-650px;',
opacity: 0
}, 500).removeClass('animated');
$('#three-bck').addClass('animated').animate({
left: '-650px;',
opacity: 0
}, 500);
});
});