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.
添加回答
舉報