Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как прекратить моргание (https://javascript.ru/forum/dom-window/56395-kak-prekratit-morganie.html)

sash003 13.06.2015 19:31

как прекратить моргание
 
Всем привет! Слелал свой чатик, и подкинул мне друг вот такую вот функцию, которая заставляет заголовок моргать по приходу нового сообщения. Дело в том, что надо бы это дело убрать когда вернулся на страницу. и не выходит.. Я уже что только ни возвращал из этой функции..
Подскажите, плиз :)
function blinkTittle(dummyText, delay) {
    var phase = 1,
        switcher = [document.title, dummyText],
        interval = window.setInterval(function(){
            document.title = switcher[phase << 0];
            phase = !phase;
        }, delay);
    return {
        stop: function () {
            window.clearInterval(interval);
            document.title = switcher[0];
        }
    };
}


Пробовал так
return function () {
            $(window).mousemove(function(){
            window.clearInterval(interval);
            document.title = switcher[0];
            });
    };

Aetae 13.06.2015 19:49

В кинутой функции всё предусмотрено.
var blinker = blinkTittle(dummyText, delay);
$(window).on('mousemove focus', function blinkerStop(){
    blinker.stop();
    $(window).off('mousemove focus', blinkerStop)
})

sash003 13.06.2015 20:15

Спасибо, всё работает :thanks:

sash003 13.06.2015 20:28

А не подскажешь как сделать чтобы смайлик или код (там есть такая возможность :) ) добавлялся на позицию где курсор стоит, а не в конец текста. Пока так сделано
$('body').on('click', '#code img', function(){
          var id = $(this).attr('id');
          textarea.val(textarea.val()+"<pre data-rel='"+id+"'></pre>");
          textarea.focus();
      });

Я в гугле искал, но не нашел ничё :-?

рони 13.06.2015 20:43

sash003,
http://javascript.ru/forum/dom-windo...tml#post371032


Часовой пояс GMT +3, время: 16:13.