1 回答
TA贡献1784条经验 获得超2个赞
您正在blinkIcon立即调用,您需要将其作为函数传递给动画。
function blinkIcon(iconId){
$('#' + iconId).find('i')
.delay(100).fadeTo(100,0.5)
.delay(100).fadeTo(100,1, function() { blinkIcon(iconId); });
}
blinkIcon('user-card-icon-headphones');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" id="user-card-icon-headphones" class="user-card__button" disabled="" >
<i class="fa fa-headphones">xxx</i>
</button>
<button type="button" id="user-card-icon-phone" class="user-card__button" disabled="">
<i class="fa fa-phone">yyy</i>
</button>
请注意,没有办法停止闪烁,您最好使用setInterval.
添加回答
举报
