<MyRusakov.ru />

JavaScript, jQuery и Ajax с Нуля до Гуру

JavaScript, jQuery и Ajax с Нуля до Гуру

Видеокурс "JavaScript, jQuery и Ajax с Нуля до Гуру" научит Вас "вдыхать жизнь" в страницы, делая их с потрясающими эффектами и максимальным удобством для пользователя.

Курс научит Вас писать скрипты на JavaScript, а также обучит использованию библиотеки jQuery и технологии Ajax.

Практически любой красивый сайт (с красивыми галереями изображений, слайдерами, плавными переходами и так далее) использует jQuery. А практически на любом серьёзном сайте вовсю используется технология Ajax, которая делает работу с сайтом максимальной удобной.

Поэтому курс "JavaScript, jQuery и Ajax с Нуля до Гуру" Вам просто необходим, если Вы хотите создавать по-настоящему достойные сайты.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Функция setInterval
14.10.2011 11:56:40 Функция setInterval Сообщение #1
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

<input type='submit' onclick='set()' name='1'>
<input type='submit' onclick='set()' name='2'>
function set(){
window.setInterval(function(){$('#div').load("aa.php";});
}
есть две кнопки и во время нажатия на кнопок активируется одно и тоже функция, надо чтобы во время нажатия на второй кнопка первый INTERVAL остановилось и второй запускалось
Профиль Ответить
14.10.2011 12:23:12 Функция setInterval Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Надо передать параметр this.name в эту функцию. А далее, проверяя полученное значение (1 или 2), вызвать один интервал и остановить другой. Примерно так:
var timer_1 = null;
var timer_2 = null;
function set(name) {
if (name == 1) {
if (timer_2 != null) clearInterval(timer_2);
setInterval(...);
}
if (name == 2) {
if (timer_1 != null) clearInterval(timer_1);
setInterval(...);
}
}
Профиль Ответить
14.10.2011 13:52:22 Функция setInterval Сообщение #3
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

а если там 100 человек как создать етот цикл?
Профиль Ответить
14.10.2011 13:54:50 Функция setInterval Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Где Вы здесь увидели цикл? И причём тут 100 человек? Скрипт выполняется у каждого человека на его компьютере (JavaScript - это клиентский язык, а не серверный).
Профиль Ответить
14.10.2011 13:58:52 Функция setInterval Сообщение #5
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

у каждого человека есть друзья он нажмет на друга и читает его переписка и етот момент обновляется переписка чтобы когда друг написал сообщение у него ето появилось потом нажмет на другого человека и читает его переписка но интервал прежнего друга не отменилось и стало 2 интервала и так далее, вот по етому говорю если есть несколько друзей как ето делать?
Профиль Ответить
14.10.2011 14:03:47 Функция setInterval Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Никаких двух интервалов не станет. У каждого по-прежнему будет 1 интервал. Это как обычный чат. У каждого пользователя обновляется через заданный промежуток времени фрейм. Неважно, хоть их 100, хоть их 1000, и хоть каждый пишет по 100 сообщений в секунду.
Думаю, тема закрыта.
Профиль Ответить
14.10.2011 14:04:58 Функция setInterval Сообщение #7
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

не вы не поняли мой вопрос
Профиль Ответить
14.10.2011 14:07:02 Функция setInterval Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Тогда поясните.
Профиль Ответить
14.10.2011 14:28:31 Функция setInterval Сообщение #9
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

вот вайдите все поймете http://141.136.92.230/?star=start
login asd@mail.ru
pass aaaaaa
в верхном правом углу рядом иконка золота есть иконка почты нажайте на него потом выберите первого пользователя потом второго и ждите 5 сек
Профиль Ответить
14.10.2011 16:11:11 Функция setInterval Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Я ждал намного больше 5 секунд, но ничего не произошло.
Профиль Ответить