gpt4 book ai didi

使用 '+=px' 的 Jquery 动画对象在某个像素处停止

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:05 28 4
gpt4 key购买 nike

我想从左到右为对象设置动画,我正在使用 animate jquery,我正在使用它从左到右设置动画,但不是直线,我想在锯齿形图案,这是我的代码:

function bird1(){
$(".bird1").delay(3).animate({left:'+=100',bottom:'+=20'},2222,"linear");
$(".bird1").animate({left:'+=100',bottom:'-=20'},2222,"linear",bird1);
}
bird1();

它会移动但我不会停止,我想要的是在它到达左侧 1060 像素时停止它。请帮助。或者我可以使用另一种方法

谢谢

最佳答案

另一种解决方案是简单地检查 bird1 函数开头的 left 值。查看演示:

function bird1() {

if (parseInt($('.bird1').css('left')) > 300) {
return;
}

$(".bird1").delay(3).animate({left: '+=100', bottom: '+=20' }, 2222, "linear");
$(".bird1").animate({left: '+=100',bottom: '-=20'}, 2222, "linear", bird1);
}

bird1();
.bird1 {
position: absolute;
bottom: 0;
left: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="bird1">
<img src="https://cdn1.iconfinder.com/data/icons/social-media-set/24/Twitter-32.png" alt="">
</div>

关于使用 '+=px' 的 Jquery 动画对象在某个像素处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379635/

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