【发布时间】:2020-06-13 14:22:03
【问题描述】:
我试图让图像飞过屏幕一次然后停止。我可以让它循环运行,但它会分散注意力,所以我只希望它运行一次。有谁知道怎么做? (我必须使用 jQuery)
这是我目前所拥有的,但我希望它只运行一次,而不是循环:
var speedX = 20;
var speedY = 1;
setInterval(function() {
var newLeft = $("img#bee").position().left + speedX + "px";
var newTop = $("img#bee").position().top + speedY + "px";
$("img#bee").css({
left: newLeft,
top: newTop
});
if ($("img#bee").position().left > $(window).width()) {
$("img#bee").css({
left: "0px"
});
}
if ($("img#bee").position().left < 0) {
$("img#bee").css({
left: $(window).width() + "px"
});
}
if ($("img#bee").position().top > $(window).height()) {
$("img#bee").css({
top: $(window).height() + "px"
});
}
$(".stop-btn").click(function() {
$("img#bee").stop();
});
}, 20);
#bee { display:inline-block; position:absolute }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img id="bee" src="https://res-1.cloudinary.com/crunchbase-production/image/upload/c_lpad,h_256,w_256,f_auto,q_auto:eco/v1417678932/jgbmipdnqptqxbig3ywz.jpg" />
【问题讨论】:
-
你能分享一下你在做什么的代码 sn-p 吗?能帮到你就好多了。谢谢!
-
已编辑,抱歉!
-
我让你成为你应该从一开始就做的sn-p
-
勾选左边>= (window.width-img.width)
标签: jquery image jquery-animate