gpt4 book ai didi

javascript - 我的代码在 $(document).ready() 函数中不起作用。谁能帮我理解为什么?

转载 作者:行者123 更新时间:2023-11-28 17:06:58 25 4
gpt4 key购买 nike

我正在尝试学习如何为工作项目创建幻灯片。我使用 Jquery 将事件图像存储在变量中,然后使用 next() 方法将事件类附加到该图像并从前一个图像中删除事件类。

现在,当我让该函数单独运行时,一切正常。然而,当我使用 document.ready() 函数时,它不起作用。我能够将一些消息记录到其中的控制台,但由于某种原因我无法运行此功能。每次控制台都会告诉我 SlideSwitch 函数尚未定义。

谁能帮我理解这个?

干杯。

$(document).ready(() => {
function slideSwitch() {
var $active = $('.active');
var $next = $active.next();
$next.addClass('active');
$active.removeClass('active');
}
setInterval( "slideSwitch()", 5000 );
});
#slideshow {
position: relative;
height: 400px;
width: 600px;
margin: 15% auto;
}
.slide {
position: absolute;
top: 0;
left: 0;
z-index: 8;
height: 100%;
width: 100%;
}
.active {
z-index: 10;
}
.lastActive {
z-index: 9;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="slideshow">
<img class="slide active" src="https://picsum.photos/200/300?image=0" alt="image of toscana, slideshow image 1" />
<img class="slide" src="https://picsum.photos/200/300?image=1" alt="image of toscana, slideshow image 1" />
<img class="slide" src="https://picsum.photos/200/300?image=2" alt="image of toscana, slideshow image 1" />
<img class="slide" src="https://picsum.photos/200/300?image=3" alt="image of toscana, slideshow image 1" />
</div>

当幻灯片放映时,它基本上只是使图像超时以创建幻灯片放映的印象,交换 z-index 值有点像一副纸牌。

最佳答案

您将字符串传递给setInterval,因此它在全局范围内进行计算,并且您的函数的范围仅限于您的匿名函数传递给 ready (因此找不到)。

永远不要将字符串传递给setInterval,始终传递函数。

setInterval(slideSwitch, 5000 );

关于javascript - 我的代码在 $(document).ready() 函数中不起作用。谁能帮我理解为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55635152/

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