gpt4 book ai didi

javascript - jQuery 动画回调未按顺序触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:18 29 4
gpt4 key购买 nike

var slideWidth = $('#carousel #slideContainer .slide').width();
var slidePos = (($('ul#carousel_nav li').index(this)) * slideWidth);
slidePos = Math.abs(slidePos) * -1;

$('#carousel #slideContainer .slide .slideContents').stop();
$('#carousel #slideContainer').stop();

$('#carousel #slideContainer .slide .slideContents').fadeOut( 500, function()
{
$('#carousel #slideContainer').animate({ left: slidePos }, 1000, function()
{
$('#carousel #slideContainer .slide .slideContents').fadeIn( 500 );
});
});

构建一个具有动画/回调链的 jQuery 滚动器。单击按钮时,div '#carousel #slideContainer .slide .slideContents 应该淡出并且其容器 div '#carousel #slideContainer .slide .slideContents 移动 n 个像素(滑动位置)

执行时,动画回调并不总是在前一个动画结束时触发,整个序列变得脱节?!

最佳答案

在我看来,pitaj 说的很有效

var slideWidth = $('#carousel #slideContainer .slide').width();
var slidePos = (($('ul#carousel_nav li').index(this)) * slideWidth);
slidePos = Math.abs(slidePos) * -1;

$('#carousel #slideContainer .slide .slideContents').stop(true);
$('#carousel #slideContainer').stop(true);

$('#carousel #slideContainer .slide .slideContents').fadeOut( 500, function()
{
$('#carousel #slideContainer').animate({ left: slidePos }, 1000, function()
{
$('#carousel #slideContainer .slide .slideContents').fadeIn( 500 );
});
});

关于javascript - jQuery 动画回调未按顺序触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630247/

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