10.11.2011, 17:15
|
Профессор
|
|
Регистрация: 15.10.2011
Сообщений: 213
|
|
проблема с облостью видимости
есть такая конструкция:
function parent () {
var a1, a2
function child1 () {
clearTimeout(a2);
/*код выполнения*/
a1 = setTimeout(child1 (), 5000);
}
function child2 () {
clearTimeout(a1);
/*код выполнения*/
a2 = setTimeout(child2 (), 5000);
}
}
clearTimeout() не может остановить другой, не видет его, как исправить можно?
|
|
10.11.2011, 17:16
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Вы не устанавливаете таймаут, а сразу вызываете child1 и child2.
|
|
10.11.2011, 17:35
|
Профессор
|
|
Регистрация: 15.10.2011
Сообщений: 213
|
|
а мне надо с промежутком там анимация
|
|
10.11.2011, 20:02
|
Профессор
|
|
Регистрация: 15.10.2011
Сообщений: 213
|
|
Сообщение от nasqad
|
setTimeout(child2 (), 5000) == setTimeout('undefined', 5000)
|
и что это значит? камень в мой огород, что не верно написано?, в коде у меня верно написано, просто выложил так, но сути не меняет, как мне сделать что бы таймер останавливал??
st = setTimeout(function () { smoothshow(); }, speed);
|
|
10.11.2011, 20:23
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,103
|
|
czp,уберите скобки
Сообщение от czp
|
a1 = setTimeout(child1 (), 5000);
|
|
|
10.11.2011, 20:25
|
Профессор
|
|
Регистрация: 15.10.2011
Сообщений: 213
|
|
так, а как же мне сделать, что бы одна другую функция останавливала???
|
|
10.11.2011, 20:34
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Тот код, что вы привели - просто объявляет ф-ции. А их ещё нужно запустить... Смекаете? Где-то в ф-ции parent должно быть написано child1(), child2(). Их нужно вызвать.
|
|
10.11.2011, 20:38
|
Профессор
|
|
Регистрация: 15.10.2011
Сообщений: 213
|
|
Сообщение от trikadin
|
Тот код, что вы привели - просто объявляет ф-ции. А их ещё нужно запустить... Смекаете? Где-то в ф-ции parent должно быть написано child1(), child2(). Их нужно вызвать.
|
не не понял, я JS только начал изучать, всмысли их запускать? они и так запускаются у меня, просто когда я запускаю первую анимацию и потом вторую и получается каша
-----
я же весь код не вылаживал, это так что бы понять по быстрому, есле надо могу весь код выложить
|
|
10.11.2011, 20:45
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Честно говоря, не совсем понимаю, что вам нужно. Вам нужно, чтобы сначала целиком выполнилась 1-я анимация, и только потом начала выполняться вторая? Так?
|
|
10.11.2011, 20:47
|
Профессор
|
|
Регистрация: 15.10.2011
Сообщений: 213
|
|
нет, мне надо:
когда выполняется первая анимация, и есле начнется выполнятся вторая анимация, то первая должна остановиться.
--
и точно так же , есле вторая выполняется, и есле начинается выполнение первой, то вторая должна остановиться
|
|
|
|