javascript - 带图像的心跳效果转场

标签 javascript jquery html css

你好,想做一个有心跳效果的图片。 2 次快速脉冲然后 2 秒中断,2 次快速脉冲然后 2 秒中断。我想把它放在一个 div 中,如果可能的话集中缩放 anchor ...

这是我现在拥有的:

(function pulse(back) {
    $('#seventyfive img').animate(
        {
            width: (back) ? $('#seventyfive img').width() + 20 : $('#seventyfive img').width() - 20            
        }
    , 700);
    $('#seventyfive').animate(
        {          
            'font-size': (back) ? '100px' : '140px',
            opacity: (back) ? 1 : 0.5
        }
    , 700, function(){pulse(!back)});
})(false);

或者您可以查看此 JSFiddle

最佳答案

像这样:

(function pulse(back, i) {
    var el = $('#seventyfive img'),
        wd = back    ? 20 : -20,
        op = back    ? 1  : 0.5,
        de = i%4!==0 ? 0  : 1400;

    el.delay(de).animate({
        width   : el.width() + (wd), opacity : op
    }, 300, function() {
        pulse(!back, ++i);
    });
})(false, 0);

FIDDLE

关于javascript - 带图像的心跳效果转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18822606/

相关文章:

javascript - 将post数据传递给php函数

javascript - 如何修复我的 EJS 引用错误 : friend(variable) not defined?

javascript - 如何使用动画缩小 div?

javascript - 有没有办法向 jQuery 添加平滑/缓和过渡效果?

javascript - 旧版浏览器中 classList `undefined` 的解决方法?

html - 有没有描述 Html 页面布局计算的表格?

javascript - jQuery UI 和 Fuel UX 冲突

javascript - 单击 Javascript 时返回单元格的 ID

javascript - 如何将对象添加到数组

html - 使用 WSL 时从 vscode 打开 html 文件的最佳方法是什么?