如何阻止闪烁的div?

时间:2015-10-26 09:37:19

标签: javascript jquery html css html5

我使用下面的jquery方式来眨眼我的div:

JSFIDDLE

<div class="blink">blinking text</div>non-blinking
<div class="blink">more blinking text</div>
function blink(selector){
    $(selector).fadeOut('slow', function(){
        $(this).fadeIn('slow', function(){
            blink(this);
        });
    });
}

blink('.blink');

但我们如何阻止它眨眼?我只想让它眨眼5次。

2 个答案:

答案 0 :(得分:1)

你可以单独用CSS实现这一点,不需要Javascript:

@-webkit-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}
.blink {
    -webkit-animation: blinker 1s 5;
    -moz-animation: blinker 1s 5;
    animation: blinker 1s 5;
}

Updated fiddle

请注意,语句末尾的5值为animation-iteration-count。您可以根据需要进行修改。

答案 1 :(得分:0)

这是解决方案,

试试这个

var i = 0;

function blink(selector) {
    $(selector).fadeOut('slow', function () {
        $(this).fadeIn('slow', function () {
            i++ < 8 && blink(this);
        });

    });
}

blink('.blink');

这是演示: Fiddle