我编写了一个 jQuery 插件来控制同一页面上多个图像的动画。调用在开始时初始化为:
$("#image1").anims({top: "240px", left: "300px"});
$("#image2").anims({top: "160px", left: "430px"});
动画插件基本上根据提供的顶部和左侧参数在鼠标悬停和鼠标悬停(使用悬停)上应用一堆动画。但是,一旦在 Safari 中加载了所有内容,将鼠标悬停在 #image2 上会导致 #image1 使用为 #image2 设置的参数进行动画处理。将鼠标悬停在#image1 上会按照应为#image1 设置的参数为#image1 设置动画。在 Firefox 中,情况正好相反。我想这与他们加载的顺序有关。
我可能做错了什么?我在整个插件中使用 $(this) 进行 animate() 和其他各种调用。