我有兩個div,具有相同的類名.pageSlide
。當我點擊類名爲.moveup
或.movedown
的按鈕時,我特別希望該按鈕的各個div可以向上或向下滑動。目前,如果我點擊與div相關的按鈕,則div B也會動畫。我猜我需要一個$(this)選擇器在JS的某個地方。我不確定。
這裏的工作代碼 https://jsfiddle.net/hpe459ok/
的本質的jsfiddle我有這樣的:
$('.moveup').click(function() {
if ($('.pageSlide').css('top') == '-420px') {
$('.pageSlide').animate({
top: '0'
}, 700);
} else {
$('.pageSlide').animate({
top: '0'
}, 700);
}
});
$('.movedown').click(function() {
if ($('.pageSlide').css('top') == '0') {
$('.pageSlide').animate({
top: '420'
}, 500);
} else {
$('.pageSlide').animate({
top: '420'
}, 500);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container1">
<div class="page1">
content
<button class="moveup">Next page</button>
</div>
<div class="page2 pageSlide">
content
<button class="movedown">Previous page</button>
</div>
</div>
<div class="container2">
<div class="page1">
content
<button class="moveup">Next page</button>
</div>
<div class="page2 pageSlide">
content
<button class="movedown">Previous page</button>
</div>
</div>
您已經唯一父的div即'.container1'和'.container2',爲什麼不使用這些偵聽事件? – Junaid
你的'div'元素都使用'pageSlide'類,它就是你正在動畫的類。如果你給他們每個人不同的課程,它會起作用。 –
請退後一步,想一想「幹」。 – evolutionxbox