Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 13.10.2015, 17:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от MininAS
Будет происходить обязательно
это не про вас а про макет caetus,

по ссылке выше универсальная функция для любой анимации и callback
пример на её основе
Визуальное уменьшение числа
Ответить с цитированием
  #12 (permalink)  
Старый 13.10.2015, 17:06
Кандидат Javascript-наук
Отправить личное сообщение для MininAS Посмотреть профиль Найти все сообщения от MininAS
 
Регистрация: 22.09.2009
Сообщений: 122

Сообщение от caetus Посмотреть сообщение
Рони ???
function ani_hide(elm, i, o, func)
{
    // style
    if (o > 0) {o -= 5; setTimeout (function () { ani_hide(elm, i, o, func)}, i);}
    else setTimeout (func, 3000);
}
 
ani_hide(0, 50, 100, function () {flag_DOWN = true;});
Первый запустился, спасибо забыл про вариант завернуть в функцию.
А вот второй нет.
Ответить с цитированием
  #13 (permalink)  
Старый 13.10.2015, 17:11
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

посмотри по ссылке которую кинул Рони , там функция универсальна )))
function ani_hide(elm, i, o, func)
{
    // style
    if (o > 0) {o -= 5; setTimeout (function () { ani_hide(elm, i, o, func)}, i);}
    else setTimeout (func, 3000);
}
 
ani_hide(0, 50, 100, function () {alert(2);}); // 3 с жди
Ответить с цитированием
  #14 (permalink)  
Старый 13.10.2015, 17:17
Кандидат Javascript-наук
Отправить личное сообщение для MininAS Посмотреть профиль Найти все сообщения от MininAS
 
Регистрация: 22.09.2009
Сообщений: 122

Сообщение от рони Посмотреть сообщение
это не про вас а про макет caetus,

по ссылке выше универсальная функция для любой анимации и callback
пример на её основе
Визуальное уменьшение числа
Уже сообразил. По ссылке информацию читаю спасибо.
Ответить с цитированием
  #15 (permalink)  
Старый 13.10.2015, 18:06
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от рони
css не запустит callback
А что мешает повесить событие transitionend?
Ответить с цитированием
  #16 (permalink)  
Старый 13.10.2015, 18:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Ruslan_xDD,
то что это будет уже не css а js
Ответить с цитированием
  #17 (permalink)  
Старый 13.10.2015, 18:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Ruslan_xDD,
плюс проблема на все анимации классов не напасёшься и прерывание css-анимации выдумывать типа $.stop()
Ответить с цитированием
  #18 (permalink)  
Старый 13.10.2015, 21:28
Кандидат Javascript-наук
Отправить личное сообщение для MininAS Посмотреть профиль Найти все сообщения от MininAS
 
Регистрация: 22.09.2009
Сообщений: 122

Не знал про transitionend.
Изучил материал - класненько, все получилось.
Да и классов много не надо можно каждому объекту непосредственно присвоить стиль или создать один класс и присваивать объекту и отбирать назад.
Но все таки почему не работает func ? )
Ответить с цитированием
  #19 (permalink)  
Старый 14.10.2015, 00:01
Кандидат Javascript-наук
Отправить личное сообщение для MininAS Посмотреть профиль Найти все сообщения от MininAS
 
Регистрация: 22.09.2009
Сообщений: 122

func то же завернул в функцию:
setTimeout (function () {func();}, 300);

Заработало.
После встал вопрос как в func выполнить действия над объектом и сообразил передать ссылку в функции на объект, в общем надо было так:
function ani_hide(elm, i, o, func)
{
	elm.style.opacity =  (o / 100);
	if (o > 0) {o -= 10; setTimeout (function () {ani_hide(elm, i, o, func);}, i)}
	else setTimeout (function () {func(elm);}, 300);
}

ani_hide(a_block[i], 50, 100, function (elm) 
{
	elm.src = 'img/ball_0.png';
	elm.style.opacity = 1;
	flag_DOWN = true;
});
Ответить с цитированием
  #20 (permalink)  
Старый 14.10.2015, 00:02
Кандидат Javascript-наук
Отправить личное сообщение для MininAS Посмотреть профиль Найти все сообщения от MininAS
 
Регистрация: 22.09.2009
Сообщений: 122

Скрип использовал в игре Сфера.
http://matrix-games.ru
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выполнения функции после выполнения цепочки setTimeout wingmik Элементы интерфейса 1 20.08.2014 23:58
Изменение прототипа функции tsigel Общие вопросы Javascript 11 15.05.2014 01:03
setTimeout время при очередном вызове функции ShutTap Элементы интерфейса 4 07.12.2012 00:17
setTimeout внутренней функции maxtor jQuery 6 29.11.2011 19:59
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21