gpt4 book ai didi

javascript - 如何使用 $(this) 选择器为具有相同类的 div 设置动画?

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:41 25 4
gpt4 key购买 nike

我有两个 div,具有相同的类名 .pageSlide。当我单击具有类名 .moveup.movedown 的按钮时,我特别希望该按钮的相应 div 向上或向下滑动。目前,如果我单击与 say div A 关联的按钮,则 div B 也会设置动画。我猜我在 JS 的某个地方需要一个 $(this) 选择器。我不确定。

这是一个 jsfiddle 的工作代码 https://jsfiddle.net/hpe459ok/

基本上我有这个:

$('.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>

最佳答案

尝试使用下面的代码:

$('.moveup').click(function() {
$(this).closest(".page1").siblings('.pageSlide').animate({
top: '0'
}, 700);
});

$('.movedown').click(function() {
$(this).closest(".page2").animate({
top: '420'
}, 500);
});

关于javascript - 如何使用 $(this) 选择器为具有相同类的 div 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44782647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com