2014-11-26 10 views
0

Когда моя сетка сообщений загружается, сообщения загружаются в нулевое положение. Затем translate3d/width захватывают их значения, и они идут в нужное место: http://www.marianoshoes.com/the-journal/отключить анимацию css/javascript (transform: translate3d)

Как отключить эту странную анимацию javascript/css, используя css?

Спасибо!

ответ

0

Мне кажется, что он не делает анимации, но последовательность просто выключена, как CSS добавляется после того, как элементы уже нарисованы на экране.

Если вы добавляете классы CSS к элементам с помощью JS, вы можете исправить это, по умолчанию свойство display равно none, и, наконец, измените его на блокировку (это заставит его немного подольше, чтобы отобразить информация, но, по крайней мере, она находится в правильном формате.

Иначе вы можете изменить это, убедившись, что ваш CSS станет одной из первых вещей, которые нужно загрузить на страницу, и убедитесь, что ваш JS получает только запуск после того, как документ полностью загружен.

+0

Я думаю, что вы правы. Вы знаете, как я могу отключить это поведение «нарисованного последнего», используя css? – kimizito

0

Вы не можете остановить js от перемещения блоков в нужное место, но вы можете затухать в элемент после вашего j s.

Ваш CSS:

.post-grid { 
    opacity: 0; 
    transition: opacity 0.5s; 
} 
.post-grid.loaded { 
    opacity: 1; 
} 

Ваших ЯШИ:

$(document).ready(function() { 
    var $postGrid = $('.post-grid'); 
    .... do stuff to post grid 

    $postGrid.addClass('loaded') 
});