gpt4 book ai didi

javascript - 将 HTML 元素传递给 Javascript 函数

转载 作者:可可西里 更新时间:2023-11-01 13:39:54 27 4
gpt4 key购买 nike

我知道这已经得到回答,但似乎没有一个问题与我的观点完全相关。我的代码如下。我需要将变量 $dynamicPanel 传递给第二个函数,或者将 this 传递给第二个函数。无论哪种方式都是可以接受的。

当我们这样做时,有什么方法可以让我等待几秒钟来执行 FirstAnimation 函数,而无需再次使用 animate() 方法。

$(document).ready(function FirstAnimation() {
var $dynamicPanel = $(".dynamicPanel");
$('.dynamicPanel').animate({
opacity: 0,
left: '100'
}, 5000, function () {
alert('first animation complete');
SecondAnimation(this);
});
});

function SecondAnimation(this) {
$(this).animate({
opacity: 1
}, 100, function () {
alert('second animation complete');
FirstAnimation();
});
};

最佳答案

this 是保留字,不能用作参数名。你应该这样做:

$(document).ready(function(){
FirstAnimation();
});

function FirstAnimation() {
//this function doesn't change, use your code
};

function SecondAnimation(elem) {
$(elem).animate({
opacity: 1
}, 100, function () {
alert('second animation complete');
setTimeout(function(){ //Delay FirstAnimation 7 seconds
FirstAnimation();
}, 7000);
});
};

希望这对您有所帮助。干杯

关于javascript - 将 HTML 元素传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923915/

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