javascript - 实现摇动动画的更好方法?

标签 javascript jquery

我正在尝试使用 jQuery 实现“摇动动画”。这个想法是你可以让一个元素摇晃来引起人们的注意。以下是我的想法:

    function DrawAttention(item, count)
    {
        $(item).animate({top: '+=5'}, 50,
            function(){
                $(item).animate({top: '-=10'}, 100,
                    function(){
                       $(item).animate({top: '+=5'}, 50,
                            function(){
                                if(count>0)
                                {
                                    DrawAttention(item,count-1);
                                }
                            }); 
                    });
            });

    }

我认为这有点冗长,想知道是否有人能找到一种更优雅的方式来实现我想要的。

fiddle here .

最佳答案

function DrawAttention(item, count)
{
    $(item)
        .animate({top: '+=5'}, 50)
        .animate({top: '-=10'}, 100)
        .animate({top: '+=5'}, 50, function(){
            if(count > 0){
              DrawAttention(item,count-1);
            }
        });
}

关于javascript - 实现摇动动画的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999937/

相关文章:

javascript - 在 D3 树中,如何以编程方式关闭选定深度的所有节点(例如仅孙子节点)(无需单击节点)

javascript - 是否有解决方案可以让字体大小 slider 影响 body 标签,但只需要它影响某些 css 类

javascript - 访问特定url时自动触发点击事件

javascript - CSS 在不使用 flexbox 的情况下在固定宽度元素旁边使输入宽度响应

javascript - 如何选择 Canvas 上的绘图?

javascript - Node js : How can I integrate authorization and authentication to my node application?

javascript - 如何为列设置列切换表小部件的默认值?

javascript - 按钮的 onclick 功能不能在 form.javascript jquery 中工作

jquery - 如何在屏幕调整大小时附加 div

c# - 需要使用 asp.net 在下拉列表中显示名称和图像