我想让我的按钮的边框闪烁。但由于某种原因,它不起作用。
我正在使用下面的代码。有人可以帮帮我吗?
<input type="button" value="Blinking Button" id="btn" />
var timer;
function blinking(elm)
{
timer = setInterval(blink, 10);
function blink() {
elm.animate({border-color: '#FE642E'}, 1000,
function(){$(this).animate({ border-color : '#424242' }, 1000) });
});
}
}
blinking($("#btn"));
[JSFiddle 链接][2]
我正在使用下面的代码蚂蚁它工作。但我想让它变得简单,并且可以将此功能应用于多个按钮
var blink = (function() {
var i = 0;
var step = 10;
var up = true;
var timer = null;
var next = function() {
if (up) {
i += step;
}
else {
i -= step;
}
if(i<0){i=0; up=true;}
if(i>255){i=255; up=false;}
update();
};
var update = function()
{
var btnHighlighted = $('#btnNext');
if (i%2 == 0) {
btnHighlighted.css("border-color", '#FE642E');
}
else {
btnHighlighted.css("border-color", '#424242');
}
};
var go = function() {
next();
timer = window.setTimeout(blink.go, 30);
};
return {
go: go
};
}());
请找到上述代码的JSFiddle 链接