2015-10-26 2 views
-2

Я использую ниже JQuery образом моргать мой DIV:Как остановить мигающий 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 раз.

+4

Используйте счетчик. Проверьте [Демо] (http://jsfiddle.net/tusharj/L0pz9t9w/) – Tushar

+2

Пожалуйста, разместите здесь код. Это гарантирует, что будущие посетители этого вопроса смогут увидеть этот код, даже если код ушел с этой ссылки (по какой-либо причине). – CurlyCorvus

+0

попробуйте это, http://stackoverflow.com/questions/33342485/how-to-stop-a-blinking-div/33342640#33342640 –

ответ

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. Вы можете внести поправку в этом случае.

+0

Yup .. как мы называем эту функцию? – Coolguy

+0

@ Coolguy, что вы имеете в виду, как вы называете эту функцию? Это CSS. Проверьте скрипт для рабочего примера. –

+0

Использование css означает, что после того, как div готов, он будет мигать 5 раз вправо? Не нужно вызывать функцию ... Но что, если я хочу, чтобы тот же div снова мигал еще 5 раз? – Coolguy

0

вот решение,

Try This

var i = 0; 

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

    }); 
} 

blink('.blink'); 

здесь демо: Fiddle

+0

это, кажется, простой способ решить проблему, хорошо. –

+0

Что делать, если у меня больше div, чтобы мигать. Это то, что я должен создать счетчик для каждого div? – Coolguy

+0

Нет, вам просто нужно установить тот же класс (.blink) в новые divs, таким образом вы можете добавить столько div, сколько хотите –

Смежные вопросы