2015-12-14 2 views
-2

Я создаю простой чат в Javascript/PHP. Я хотел бы включить flash/blink tab, когда приходит новое сообщение, например, на Facebook. Как я могу это сделать?Эффект Flash/blink tab в Javascript

+0

На вкладке браузера? Попробуйте что-то вроде этого: http://stackoverflow.com/a/24025860/2278598 –

+0

Начните с написания кода и на самом деле попробуйте что-то. – csmckelvey

+0

Возможно, вы правы, но у меня не было никаких идей для этого. Теперь. –

ответ

2

Вот пример кода:

(function() { 

var original = document.title; 
var timeout; 

window.coders = function (newMsg, howManyTimes) { 
    function step() { 
     document.title = (document.title == original) ? newMsg : original; 

     if (--howManyTimes > 0) { 
      timeout = setTimeout(step, 1000); 
     }; 
    }; 

    howManyTimes = parseInt(howManyTimes); 

    if (isNaN(howManyTimes)) { 
     howManyTimes = 5; 
    }; 

    cancelcoders(timeout); 
    step(); 
}; 

window.cancelcoders = function() { 
    clearTimeout(timeout); 
    document.title = original; 
}; 

}()); 

Вы можете использовать этот код что-то вроде:

coders("New Message from Bhavin Solanki"); 

... или ...

coders("New Message from Bhavin Solanki", 20); // toggles it 20 times. 
+0

Большое спасибо, но почему у моего вопроса есть 3 минута? –

+0

Не знаю ... может быть, некоторые из рецензентов отказались от голосования по какой-то причине. –

+0

, если мой ответ будет работать для вас, вы можете передать его и принять его –

0

Ты лучше делать анимацию в css и просто использовать javascript для запуска и остановки анимации. Вы проиграли, потому что вы не продемонстрировали свою попытку решения.

(function(){ 
 
    var message = document.querySelector('.message'), 
 
     button = document.querySelector('#button'); 
 

 
    button.addEventListener('click', blink, false); 
 

 
    // this is where you toggle the class 
 
    function blink(e){ 
 
    message.classList.toggle('blink'); 
 
    } 
 
})();
@keyframes blink { 
 
    from { 
 
     background-color: red; 
 
     color: white; 
 
    } 
 
    to { 
 
     background-color: white; 
 
     color: red; 
 
    } 
 
} 
 

 
.message { 
 
    text-align: center; 
 
} 
 

 
/* run the animation on .message when it also has the class .blink */ 
 
.message.blink { 
 
    animation: blink 1s linear infinite alternate; 
 
}
<div class="message">You've got a message</div> 
 
<button id="button">blink</button>

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