Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.09.2012, 11:21
Новичок на форуме
Отправить личное сообщение для flipper1001 Посмотреть профиль Найти все сообщения от flipper1001
 
Регистрация: 12.09.2012
Сообщений: 6

Не работае clearInterval
Вот кусок кода.

var intervalLeft;
var intervalRight;

$(function() {

    $(".iconaria ").sortable({
        connectWith: ".iconaria",
		scroll: false,
		sort: function(event, ui) { 
										
						listItem = $('.ls-nav-active');
						ind = $('.ls-bottom-slidebuttons a').index(listItem);
						var browserWindow = $(window);
						var width = browserWindow.width();

						if (event.pageX < (width*(ind))+30) {
						intervalLeft = setInterval(function(){ shft(ind-1) },2000);
						} else { clearInterval(intervalLeft); }
																
						if (event.pageX > (width*ind)+width-30) {
						intervalRight = setInterval(function(){ shft(ind+2) },2000);
						} else {clearInterval(intervalRight); }
																
						},
		stop: function(event, ui) { mDownmMow();  clearInterval(intervalLeft); clearInterval(intervalRight);
                 }
    });

    $(".iconaria").disableSelection();
});
Ответить с цитированием
  #2 (permalink)  
Старый 22.09.2012, 12:16
Новичок на форуме
Отправить личное сообщение для flipper1001 Посмотреть профиль Найти все сообщения от flipper1001
 
Регистрация: 12.09.2012
Сообщений: 6

У меня все вроде так и написано
Ответить с цитированием
  #3 (permalink)  
Старый 22.09.2012, 12:23
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от flipper1001
У меня все вроде так и написано
не так.
Сообщение от flipper1001
if (event.pageX < (width*(ind))+30) {
intervalLeft = setInterval(function(){ shft(ind-1) },2000);
intervalLeft ,как и остальные, у вас идентификатор всякий раз нового setInterval ,при том что старый вы не отменили+ ещё в очереди выполнения могут стоять. итого -у вам могут быть десятки одновременно работающих. используйте либо setTimeOut-не факт что вашем коде их в очереди не накопиться, либо пересмотрите свой код
Ответить с цитированием
  #4 (permalink)  
Старый 22.09.2012, 16:07
Новичок на форуме
Отправить личное сообщение для flipper1001 Посмотреть профиль Найти все сообщения от flipper1001
 
Регистрация: 12.09.2012
Сообщений: 6

всем спасибо

Последний раз редактировалось flipper1001, 22.09.2012 в 16:35.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таймер обратного отсчета (Setinterval и ClearInterval) Vampir3 Общие вопросы Javascript 1 11.08.2012 19:27
Проблема с setInterval и clearInterval kat-khmara Events/DOM/Window 5 25.06.2012 16:52
Не работает clearInterval thorny Общие вопросы Javascript 3 15.11.2010 02:48
Не работае .text в IE nematod Internet Explorer 2 09.02.2010 15:34
clearInterval и setInterval из разных локаций. Bakuryu Events/DOM/Window 6 27.07.2008 22:45