私は.pageSlide
の同じクラス名で2つのdivを持っています。クラス名が.moveup
または.movedown
のボタンをクリックすると、そのボタンの各divが上下にスライドします。現時点では、div Aと関連付けられたボタンをクリックすると、div Bもアニメーション化されます。私はJSのどこかに$(この)セレクタが必要であると推測しています。よく分かりません。
$('.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