0

私はフリップと呼ばれるjqueryプラグインで遊んでいます。一連の動作をループしたい。これがこれを行うための最も効率的な方法である場合、私はそうではありません。パフォーマンスに影響を与える可能性のある反復ごとにリスナーを追加していると思われます。

参照: http://lab.smashup.it/flip/

$(document).ready(function() {

        function myFunction(container, title,color){            
            var $this = $("#"+container);
            $this.flip({
                direction:'tb',
                content: title,
                color: color,
            })
        }

            var n=0;
            var doSomething = function(){                   
            if (n == 4) {n=1;} else {n++;}              

                switch(n)
            {
                case 1:
                myFunction("flipbox1","title1", "#1B9772");
                break;

                ...

                default:
                }
            }

            setInterval(doSomething, 1000); 

    });     
4

1 に答える 1

1

パフォーマンスについて心配する必要はありません。このようなことは大したことではありません。コールバックは実際にはこの jQuery プラグインに組み込まれているため、独自に記述する必要はありません。次のようにコードを少し変更してみます。

$(document).ready(function() {
    var title = "Hello!";
    var color = "orange";

    $("#myDiv").flip({
        direction:'tb',
        content: title,
        color: color,
        onBefore: function() {
            alert("Flip started");
        },
        onEnd: function() {
            alert("Flip ended");
        }
    });
});
于 2013-04-13T18:31:04.603 に答える