Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.10.2014, 12:19
Новичок на форуме
Отправить личное сообщение для hr.vasiliy Посмотреть профиль Найти все сообщения от hr.vasiliy
 
Регистрация: 29.10.2014
Сообщений: 3

Как реализовать уведомления?
Приветствую! В заголовке указана суть вопроса, но я думаю, что стоит показать что я сделал Если на словах: Есть главная страница, вывод информации на нее идет из PHP скрипта(данный скрипт запускается JS скриптом каждую минуту, чтобы если что-то новое появилось в БД, выводить), который расположен в другом файле(обычный цикл for, перебирающий значения из БД и выводящий в дивы). Я пытаюсь реализовать следующее: При увеличении количества дивов, уведомлять пользователя об этом. Была идея: Собирать начальное количество дивов и при их увеличении вызывать функцию с уведомлением, но как-то не пошло Буду рад, если поможете Итак, код:
function show()  
    { 
        $.ajax({  
            url: "outdb/view.php",  
            cache: false,  
            success: function(html){  
                $("#block").html(html);  
            }  
        }); 
    }  
  
    $(document).ready(function(){  
        show();  
        setInterval('show()',60000);  
    });  
    
	function countBlocks(){ //Собственно, с помощью этой функции считал
		var n = $('#block>div').length;
	}
	setTimeout(countBlocks, 200);


<div id="block"></div>


Скрипт уведомлений выкладывать не буду, это обычный HTML 5 Notifications API
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2014, 12:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

hr.vasiliy,
function show()
    {
        $.ajax({
            url: "outdb/view.php",
            cache: false,
            success: function(html){
                $("#block").html(html);
                countBlocks()
            }
        });
    }

    $(document).ready(function(){
        show();
        setInterval('show()',60000);
    });
    var old = 0;
	function countBlocks(){ //Собственно, с помощью этой функции считал
      var n = $('#block>div').length
	  if(n > old && old)  {//что то делаем
      }	;
      old = n;
	}
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2014, 12:43
Новичок на форуме
Отправить личное сообщение для hr.vasiliy Посмотреть профиль Найти все сообщения от hr.vasiliy
 
Регистрация: 29.10.2014
Сообщений: 3

var old = 0;
    function countBlocks(){ //Собственно, с помощью этой функции считал
      var n = $('#block>div').length
      if(n > old && old)  {
      alert('Сработало');
      } ;
      old = n;
    }

	setTimeout(countBlocks, 200);
К сожалению, не сработало
Ответить с цитированием
  #4 (permalink)  
Старый 29.10.2014, 12:59
Новичок на форуме
Отправить личное сообщение для hr.vasiliy Посмотреть профиль Найти все сообщения от hr.vasiliy
 
Регистрация: 29.10.2014
Сообщений: 3

Прошу прощения, невнимательно посмотрел ваш код! Все сработало!!! Спасибо огромное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать onclick на ячейках таблицы krokusandr Events/DOM/Window 15 12.04.2019 05:30
как реализовать связные списки? br1an jQuery 0 27.06.2013 06:11
Как реализовать задержку mxs89 Общие вопросы Javascript 3 04.06.2013 14:22
Как можно такое реализовать? Jquery & Ajax _M_ jQuery 5 16.07.2012 13:24
как можно реализовать вот такой эффект меню(http://allure-estetic.ru/)? Reasgo Библиотеки/Тулкиты/Фреймворки 3 09.10.2011 16:46