gpt4 book ai didi

jquery - 如何让函数等到动画完成?

转载 作者:行者123 更新时间:2023-12-01 00:40:15 25 4
gpt4 key购买 nike

我使用 JQuery 进行了一个小型动画工作:表 #photos 包含 9 张照片,我想在鼠标悬停时使用 animate 函数来增加宽度和高度。但是,当动画运行时,如果用户将鼠标移动到另一张照片,它会自动触发下一个动画,所以它完全困惑。我应该怎么办?我的代码是:

$(function(){
$("#photos tr td img").mouseover(function(){
$(this).animate({"width":"1000px","height":"512px"},2000)
});
$("#photos tr td img").mouseout(function(){
$(this).animate({"width":"100px","height":"50px"},2000)
});
});

最佳答案

JQuery 在动画完成时提供回调。那么它可能看起来像这样:

var animating = false;
$(function(){ $("#photos tr td img").mouseover(
function()
{
if(!animating)
$(this).animate({"width":"1000px","height":"512px"},2000, easing, function() { animating = true; });
});

$("#photos tr td img").mouseout(
function()
{
$(this).animate({"width":"100px","height":"50px"},2000, easing, function() { animating = false; })
});
});

关于jquery - 如何让函数等到动画完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078969/

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