Почему оперная анимация такая медленная? - PullRequest
1 голос
/ 18 сентября 2011

Кажется, что опера не играет хорошо с несколькими анимациями, происходящими одновременно, посмотрите эту тему Я создаю.Я сделал предварительный загрузчик, который разбрасывает изображения вне тела в случайных местах, а затем анимирует каждое из них на место с интервалом в 0,1 секунды, при этом анимация занимает 0,8 секунды.

Вот функция, которую я сделал:

function ea_preload_scatter() {

    if(item.length) {

        var scatter = $(window).height() + $(window).width();

        item.addClass('loading').each(function() {

            var positionX = ['','-'],
                positionY = ['','-'],
                x = Math.floor(Math.random()*2),
                y = Math.floor(Math.random()*2);

            if(positionX[x] === '-') {
                posX = -scatter;
            } else {
                posX = scatter;
            }

            if(positionY[y] === '-') {
                posY = -scatter;
            } else {
                posY = scatter;
            }                

            $('img', this).addClass('absolute').css('top',posX).css('left',posY);

        });

        $(window).load(function() {

            var i = 0,
                speed = 800;

            function ea_scatter_animate(e) {

                $('img',item.eq(e)).css({
                    zIndex: '10000'+e
                }).stop().animate({
                    top:0,
                    left:0
                }, speed, 'easeInOutExpo', function() {
                    $(this)
                        .removeClass('absolute')
                        .removeAttr('style')
                        .parent()
                        .removeClass('loading');
                });

                var t = setTimeout(function() {
                    if(e == item.length) {
                        clearTimeout(t);
                    } else {
                        ea_scatter_animate(i++);
                    }
                }, 100);

            }

            ea_scatter_animate(i);

        });

    }

}

Opera:

Version
11.51

Build
1087

Mac:

Platform
Mac OS X

System
10.6.8

Processor 
2.93 GHz Intel Core i7

Memory 
8GB 1333 MHz DDR3

Так что я могу сделать, чтобы сделать эту игру приятной с Opera?Или это просто Опера - Опера?

...