使用 jQuery 更改动画速度

发布于 2024-11-05 23:01:14 字数 346 浏览 2 评论 0原文

$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
);

我使用此代码来动画链接的位置。我以动画速度将其移动到左角。

单击链接时,如何将此动画的速度更改为fast

我们应该得到:

  • 当链接悬停时,
  • slow 动画。单击时快速

问题是,当我们尝试点击链接时,链接可能已经是动画的了。你怎么认为?

谢谢。

$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
);

I use this code to animate position of the link. I move it to the left corner with slow animation speed.

How do I change speed of this animation to fast, when link is clicked?

We should get:

  • slow animation when link is hovered.
  • fast when it is clicked.

The problem is, link can be already animated, when we try to click on it. What do you think?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

没有伤那来痛 2024-11-12 23:01:14
$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
).click(function() {
    $(this).dequeue().animate({left: '-500px'}, 'fast');
});
$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
).click(function() {
    $(this).dequeue().animate({left: '-500px'}, 'fast');
});
瑾夏年华 2024-11-12 23:01:14

您可以尝试:(

$("a").click(function(){
    $(this).stop(true).animate({left: '-500px'}, 'fast');
);

未测试)

You could try:

$("a").click(function(){
    $(this).stop(true).animate({left: '-500px'}, 'fast');
);

(Not tested)

十级心震 2024-11-12 23:01:14

这可能会起作用,使用 stop() 停止任何已经运行的动画。

$("a").click(function(){
    $(this).stop()
    $(this).animate({left: '-500px'}, 'fast');
);

This might work, using stop() to stop any animation already running.

$("a").click(function(){
    $(this).stop()
    $(this).animate({left: '-500px'}, 'fast');
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文