javascript - DIV 边框上的脉冲效果

标签 javascript jquery css

我正在尝试实现边框的脉冲效果。似乎不起作用。如何为边框制作脉冲效果?

CSS:

.DivBorder{
    border: 2px;
    border-color: #000;
 }

jQ:

function pulseEff(){ 
   $('.DivBorder').delay(1000)
      .animate({ 'border-color': 'Transparent'}, 100)
      .delay(1000)
      .animate( {'border-color': '#333'
      }, 100);
}; 

最佳答案

没有setInterval()的解决方案,它会持续运行并且无法轻易停止。

<强> Fiddle

(function pulseEff() {
    $('.DivBorder').delay(1000).animate({
        'border-color': 'transparent'
    }, 100).delay(1000).animate({
        'border-color': '#333'
    }, 100, pulseEff);
})();

您可以使用简单的淡入/淡出以及间隔。

<强> fadein/out Fiddle

function pulseEff(){ 
   $('.ImgBorder').fadeOut(300).fadeIn(300);
};
var Interval;
$('#start').click(function(){
    Interval = setInterval(pulseEff,600);
});

或使用您的代码;您需要将动画时间从 100 增加到更相关的值,因为 100 毫秒太短而无法计算。

<强> animate Fiddle

function pulseEff() {
    $('.DivBorder').delay(1000)
        .animate({
        'border-color': 'transparent'
    }, 600).delay(1000)
        .animate({
        'border-color': '#333'
    }, 600);
};
var Interval;
$('#start').click(function () {
    Interval = setInterval(pulseEff, 600);
});

关于javascript - DIV 边框上的脉冲效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074206/

相关文章:

html - 如何为 Google 表单创建自定义主题?

javascript - 如何在WordPress的functions.php中的google adsense javascript中插入作者元

javascript - JSON无效字符错误

javascript - 如果我添加 if 语句,为什么我的 jQuery 自动刷新会停止工作?

jQuery 在点击时更改 <td> 背景的颜色

html - 如何使两个div的高度彼此相等?

javascript - `stopPropagation` 如果使用 `onclick` 绑定(bind)则无法正常工作

javascript - Tablesorter、过滤器不适用于 Ajax 表加载

javascript - "Direct Response with Node.js"- 使用不同的 Node.js 进程发送 HTTP 响应(不同于主进程)

css - 让 div 置于一切之上