Информационная лента
Чат


Загрузка данных...

Необходимо авторизоваться!

Свежие обсуждения


Загрузка данных...

Топ активов

  • 1 · Посты: 3244 · Репутация: 187
  • 2 · Посты: 3194 · Репутация: 333
  • 3 · Посты: 2321 · Репутация: 1319
  • 4 · Посты: 1613 · Репутация: 373
  • 5 · Посты: 1424 · Репутация: 359

Форум
  • Страница 1 из 1
  • 1
Форум » WEB » JS » Помощь в Онлайн Чате
Помощь в Онлайн Чате
Оффлайн
asprokun · Написал: 2321 сообщение · Репутация: 1319 · Группа: «Постоянный»
Добрый Вечер ув. Вебмастера!
Создал скрипт Онлайн Чат из модуля Мини-Чат.
Нужна помощь. Как сделать звуковое уведомление при выводе нового сообщения в чате, и что бы он ещё плавно сменил цвет на красный а потом в светлый???

Вот скрипт:

Code
$(function () {
         $('.chat_text').keydown(function (ch) {
                 if (ch.ctrlKey && ch.keyCode == 13 || ch.keyCode == 13) {
                         chat.access();
                 }
         });
         $("#player").remove();

         chat = {
                 refresh: function () {
                         $.get('/mchat/', function (data) {
                    $('.chat_frame').html('');
                    $('.chat_content').empty();
                    $('.number_chat:lt(60)', data).each(function () {
                    $('.chat_frame').append($(this).html());
                    });
                    $('.chat_scroll').jScrollPane();
                    $("body").append('<embed type="application/x-shockwave-flash" id="player" src="/pl/audio.swf?song_url=/pl/send.mp3&autoplay=1&loop=0" width="0" height="0"/>');
                         });
                 },
                 access: function () {
                         if (spam == 0) {
                    if ($(".chat_text").val().length >= 2) {
                    $.post('/mchat/', {
                    a: '18',
                    ajax: '1',
                    numa: '0',
                    mcmessage: $(".chat_text").val(),
                    custom1: color_chat
                    },

                    function () {
                    setTimeout(function () {
                    spam = 0;
                    },
                    4000);
                    _uWnd.alert('<div class="myWinSuccess">Сообщение успешно добавлено!</div>', '', {
                    w: 250,
                    h: 45,
                    tm: 2000
                    });
                    $("body").append('<embed type="application/x-shockwave-flash" id="player" src="/pl/audio.swf?song_url=/pl/send.mp3&autoplay=1&loop=0" width="0" height="0"/>');
                    $(".chat_text").val('');
                    spam = 1;
                    chat.refresh();
                    })
                    } else {
                    _uWnd.alert('<div class="myWinError">Сообщение слишком короткое!</div>', '', {
                    w: 250,
                    h: 45,
                    tm: 2000
                    });
                    $("body").append('<embed type="application/x-shockwave-flash" id="player" src="/pl/audio.swf?song_url=/pl/no.mp3&autoplay=1&loop=0" width="0" height="0"/>');
                    }
                         } else {
                    _uWnd.alert('<div class="myWinError">Запрещено!</div>', '', {
                    w: 250,
                    h: 45,
                    tm: 2000
                    });
                    $("body").append('<embed type="application/x-shockwave-flash" id="player" src="/pl/audio.swf?song_url=/pl/no.mp3&autoplay=1&loop=0" width="0" height="0"/>');
                         }
                 }
         };
         setInterval(function () {
                 $('#chat_load').fadeIn().delay('2000').fadeOut();
                 chat.refresh();
         },
         12000);
         chat.refresh();
});

Дело в том что при каждом обновлении (12 сек) воспроизводится звук, а надо что бы он воспроизводился когда кто то отправил сообщение!
16.09.2012, в 20:04 | # 1 · | Понравилось: 0

Оффлайн
asprokun · Написал: 2321 сообщение · Репутация: 1319 · Группа: «Постоянный»
Не ужели не кто не может помочь? :(
17.09.2012, в 14:30 | # 2 · | Понравилось: 0

Оффлайн
Misha · Написал: 1613 сообщений · Репутация: 373 · Группа: «Постоянный»
CruzerDeil, в функции обновления у тебя звук проигрывается всегда. Проверяй по первому сообщению,если сообщение последнего обновления в чате != текущему обновлению чата то проигрывай звук.
17.09.2012, в 19:56 | # 3 · | Понравилось: 0

Форум » WEB » JS » Помощь в Онлайн Чате
  • Страница 1 из 1
  • 1
Поиск:
uJS.su - сайт, посвященный уникальным разработкам для системы uCoz. У нас Вы найдете десятки готовых интересных уникальных решений для Вашего сайта, а также сможете оставить свою идею, которую мы постараемся реализовать.