Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.01.2015, 14:14
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

WTF???? Проблема с анимацией
Возможно я упоротный, но какое то хрень творится.

Есть функция, которая отвечает за добаление класса и вызов другой функции которая установит координаты ( переменные top и left не используются ), все хорошо анимация работает.

пруф

function showAnimateWin( ) {
        var top = ( window.innerHeight - win.offsetHeight ) / 2,
            left = ( window.innerWidth - win.offsetWidth ) / 2;

         win.classList.add("modal-window-animate");

        setTimeout( function (){
             end();
        }, 0);

    };



Но, если сделать так (Просто убрать не используемые переменные), то не анимация не работает, точнее работает, но только 1 раз...
пруф

function showAnimateWin( ) {
        //var top = ( window.innerHeight - win.offsetHeight ) / 2,
         //   left = ( window.innerWidth - win.offsetWidth ) / 2;

         win.classList.add("modal-window-animate");

        setTimeout( function (){
             end();
        }, 0);

    };



Какого фига?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #2 (permalink)  
Старый 06.01.2015, 14:40
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Да ну бред какой то, так тоже работает анимация
Достаточно просто получить win.offsetHeight

function showAnimateWin( ) {
        win.offsetHeight ;
     
         win.classList.add("modal-window-animate");

        setTimeout( function (){
             end();
        }, 0);

    };


Что за наркомания..
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2015, 15:06
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

cyber, потому что при получении offsetHeight перерисовывается страничка, поэтому работает. Это такой хак. И setTimeout тут не нужен.

Я сам так делаю:

var elem = document.createElement('div');
elem.className = 'transition';
document.body.appendChild(elem);
elem.clientHeight; //HACK - без него анимации не будет
elem.classList.add('show');

Последний раз редактировалось ruslan_mart, 06.01.2015 в 15:08.
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2015, 15:06
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Ruslan_xDD, ну так оно должно и без него работать..
Мне больше интересно почему без него не работает
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #5 (permalink)  
Старый 06.01.2015, 15:40
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Ппц короче, так работает

function showAnimateWin( ) {

         end();
         win.classList.add("modal-window-animate");

    };


http://jsfiddle.net/p2wozc8a/9/

Подсказали на stackoverflow , на вопрос почему получил ответ
Цитата:
@cyber_ua unfortunately to be honest I have no idea
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #6 (permalink)  
Старый 06.01.2015, 15:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

cyber,
Смена цвета div
Ответить с цитированием
  #7 (permalink)  
Старый 06.01.2015, 15:57
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

рони, хм, по сути если я перемещаю окно, а потом добавляю transition то окно должно переместится без анимации, но на практике она работает...
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #8 (permalink)  
Старый 06.01.2015, 16:01
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

рони, что можно почитать на эту тему, про то как работает css анимация?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #9 (permalink)  
Старый 06.01.2015, 16:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

cyber,
по теме ничего не могу добавить
Ответить с цитированием
  #10 (permalink)  
Старый 06.01.2015, 17:18
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от cyber
что можно почитать на эту тему, про то как работает css анимация?
Читать можно тут, тут и тут
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Анимация. Возникла проблема с Анимацией в JS( stanislav96 Элементы интерфейса 5 30.03.2013 09:39
Проблема с анимацией сайта Strekodza Общие вопросы Javascript 4 20.12.2012 11:16
Проблема с анимацией и remove() pro_xaoc jQuery 2 17.09.2012 23:06
Проблема с анимацией flytracer jQuery 1 31.03.2012 02:20