Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: мигание
 
 автор: midav   (31.01.2006 в 00:46)   письмо автору
 
 

Тут меня пользователи спросили следующее! Нельзя ли сделать: они сидят в чате, ну и сворачивают окно! Ну вот чтоб при новом сообщении в чате чтоб это свернутое окно мигало? Может кто знает как это сделать

   
 
 автор: midav   (31.01.2006 в 22:44)   письмо автору
 
   для: midav   (31.01.2006 в 00:46)
 

Чего слишком сложно сделать раз никто не знает?

   
 
 автор: codexomega   (31.01.2006 в 23:10)   письмо автору
 
   для: midav   (31.01.2006 в 22:44)
 

А, чтобы было как в ICQ?
Не знаю. ..
Вы window.focus() случайно не пробовали?

   
 
 автор: midav   (31.01.2006 в 23:16)   письмо автору
 
   для: codexomega   (31.01.2006 в 23:10)
 

Ну да типо как в аське! а как этот window.focus() применить?

   
 
 автор: codexomega   (31.01.2006 в 23:28)   письмо автору
 
   для: midav   (31.01.2006 в 23:16)
 

Ну, типа засечь событие добавления нового сообщения, затем поставить:
if(новое_сообщение)
window.focus();

   
 
 автор: midav   (31.01.2006 в 23:29)   письмо автору
 
   для: codexomega   (31.01.2006 в 23:28)
 

Не так не пробывал! щас попробую

   
 
 автор: midav   (31.01.2006 в 23:32)   письмо автору
 
   для: midav   (31.01.2006 в 23:29)
 

Хотя теперь не знаю как сделать! Как можно сделать чтоб узнать когда новое сообщение есть

   
 
 автор: codexomega   (31.01.2006 в 23:56)   письмо автору
 
   для: midav   (31.01.2006 в 23:32)
 

А, вот этого я тоже никак не могу знать.
Все может быть или просто или наоборот сложно...
Яваскрипт выполняется только на клиентской машине, и может только сделать мигание вашего окна, или засечь событие выполненное именно вами.
Интересно было бы узнать, сможет-ли яваскрипт определить изменение тескта в том-же textarea при появлении нового сообщения?
Тогда можно добавить событие onchange(), предположительно так:

<textarea name="message" onchange()="javascript:flashWindow()">



<script language="javascript">
function flashWindow(){
   window.focus();
}
</script>


...

   
 
 автор: 12345   (31.01.2006 в 23:51)   письмо автору
 
   для: midav   (31.01.2006 в 22:44)
 

> Чего слишком сложно сделать раз никто не знает?
---Ага, все только и думают, как ответить тебе :)

Мигание таба задачи в панели задач - функция OC WinXP/2k. Зависит от настроек пользователя, поэтому может оказаться отключенной. Чтобы ей начать мигать из браузера, нужен ActiveX с этой единственной командой. Естественно, браузер будет спрашивать сертификат, а пользователь - отклонять. Но можно хорошо помигать текстом заголовка.

Предложенный focus() даст всплывание окна наверх.

   
 
 автор: midav   (01.02.2006 в 01:17)   письмо автору
 
   для: 12345   (31.01.2006 в 23:51)
 

ну хоть так попробую сделать, думаю и так будут довольны :) спасибо

   
 
 автор: midav   (01.02.2006 в 23:02)   письмо автору
 
   для: midav   (01.02.2006 в 01:17)
 

Чего-то не получается, или я не туда код ставлю

   
 
 автор: 12345   (02.02.2006 в 00:35)   письмо автору
 
   для: midav   (01.02.2006 в 23:02)
 

А как делаешь? Надо свойство document.title менять раз в 0.5 секунды через setInterval().

   
 
 автор: midav   (02.02.2006 в 01:17)   письмо автору
 
   для: 12345   (02.02.2006 в 00:35)
 

А поподробней можно? Я вообще не знаю как сделать

   
 
 автор: 12345   (02.02.2006 в 05:49)   письмо автору
 
   для: midav   (02.02.2006 в 01:17)
 

<B>Мигание заголовка окна.</B><br>
<script>
ii=0;
ww1=setInterval("document.title=ii%2?'@@@@@':'_____';if(ii++>8)clearInterval(ww1);",499);
</script>

   
 
 автор: midav   (02.02.2006 в 08:40)   письмо автору
 
   для: 12345   (02.02.2006 в 05:49)
 

А как это можно применить при поступлении нового сообщения

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования