gpt4 book ai didi

javascript - DOM 动画和效果的 IF 语句与 JQuery 赋值的问题

转载 作者:行者123 更新时间:2023-11-28 03:12:07 24 4
gpt4 key购买 nike

我正在创建一个简单的幻灯片,它是我的“使用 JQuery 的 DOM 动画和效果”作业的一部分,重点关注 JavaScript、HTML、CSS 和 jQuery。

任务很简单:创建一个带有 2 个按钮(上一页和下一页)的幻灯片。当我单击相应的按钮时,它应该将我带到下一张幻灯片或上一张幻灯片。

var $one = $(".one")
var $two = $(".two");
var $three = $(".three");
var $four = $(".four");
var $five = $(".five");
var $six = $(".six");
var $seven = $(".seven");

$two.hide();
$three.hide();
$four.hide();
$five.hide();
$six.hide();
$seven.hide();
$one.slideDown();

var $prev = $("prev");
var $next = $("next");


$next.on("click", function() {
if ($one.slideDown()) {
$one.hide();
$two.slideDown();
} else {
$one.slideDown();
}
});

$prev.on("submit", function() {
if ($one.slideDown()) {
$one.hide();
$six.slideDown();
} else {
$one.slideDown();
}
});
img {
border: 6px rgb(245, 166, 166) solid;
}
<img src="https://www.kasandbox.org/programming-images/food/mushroom.png" width="500" alt="Mushrooms" class="one">
<img src="https://www.kasandbox.org/programming-images/food/berries.png" width="500" alt="Berries" class="two">
<img src="https://www.kasandbox.org/programming-images/food/broccoli.png" width="500" alt="Broccoli" class="three">
<img src="https://www.kasandbox.org/programming-images/food/brussels-sprouts.png" width="400" alt="Sprouts" class="four">
<img src="https://www.kasandbox.org/programming-images/food/chocolates.png" width="500" alt="Chocolates" class="five">
<img src="https://www.kasandbox.org/programming-images/food/fruits.png" width="500" alt="Fruits" class="six">
<img src="https://www.kasandbox.org/programming-images/food/cake.png" width="500" alt="Cake" class="seven">
<button type="submit">⬅︎ Prev︎</button>
<button type="click">Next ➡</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

我花了很多时间试图找出最好的方法来做到这一点,然后想出了上面的解决方案,但是 IF 语句效果不太好。

我不是在寻找解决方案或直接答案 - 只是指导,问题出在哪里/提示如何解决它(还有一个视频链接,可以给我一个类似的问题/演练/教程)不胜感激!)。

感谢您的帮助!

最佳答案

你的代码看起来像这样好多了。有一些边缘情况,但您现在应该能够处理它们。

我做了什么:- 给 slider 一个幻灯片类- 我将 is-active 类添加到事件 slider - 删除单击按钮时处于事件状态

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Project: Interactive slideshow</title>
<style>
img {
border: 6px rgb(245, 166, 166) solid;
}
</style>
</head>
<body>

<br>
<img src="https://www.kasandbox.org/programming-images/food/mushroom.png" width="500" alt="Mushrooms" class="slide" >
<img src="https://www.kasandbox.org/programming-images/food/berries.png" width="500" alt="Berries" class="slide" >
<img src="https://www.kasandbox.org/programming-images/food/broccoli.png" width="500" alt="Broccoli" class="slide" >
<img src="https://www.kasandbox.org/programming-images/food/brussels-sprouts.png" width="400" alt="Sprouts" class="slide" >
<img src="https://www.kasandbox.org/programming-images/food/chocolates.png" width="500" alt="Chocolates" class="slide" >
<img src="https://www.kasandbox.org/programming-images/food/fruits.png" width="500" alt="Fruits" class="slide" >
<img src="https://www.kasandbox.org/programming-images/food/cake.png" width="500" alt="Cake" class="slide" >
<button class="prev">⬅︎ Prev︎</button>
<button class="next">Next ➡</button>

<script>
var slide = $(".slide")

slide.hide();
slide.first().show().addClass('is-active');
// slide.first().slideDown();

//variables
var prev = $(".prev");
var next = $(".next");

//Next button action
next.on("click", function() {
slide.hide();
$('.is-active').removeClass('is-active').next().addClass('is-active').show();

});

//Prev button action
prev.on("click", function() {
slide.hide();
$('.is-active').removeClass('is-active').prev().addClass('is-active').show();

});
</script>

</body>
</html>

注意:请尽量避免使用一、二、三等类(class)。因为如果有 1000 张图像,您就不会添加 1000 行代码,因为那会变得一团糟。

关于javascript - DOM 动画和效果的 IF 语句与 JQuery 赋值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60006597/

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