0

マージンを新しい変数にしたいのですが、ウィンドウのサイズを変更するたびに、値チェックコンソールが二重に変更され、サイズ変更が試みられます:

http://robintimman.com/test/ab/js
:

var s,

appWidget = {

    settings: {
        btnClass:   ".object",
        main:       {},
        btns:       {},
        icon:       {},
        current:    {},
        next:       {},
        prev:       {}
    },

    init: function(){
        s   = this.settings;
        m   = this.settings.main;
        b   = this.settings.btns;
        i   = this.settings.icon;
        c   = this.settings.current;
        n   = this.settings.next;
        p   = this.settings.prev;
        appWidget.bindUIActions();
        $(window).bind("resize", appWidget.resizeWindow);
        appWidget.resizeWindow();
    },

    resizeWindow: function () {
      appWidget.setMainInfo();
      appWidget.setContent();
    },

    setMainInfo: function(){
        m.btnC          = $(s.btnClass);
        m.parent        = $(s.btnClass).parent();

        b.oWidth        = parseInt( m.btnC.outerWidth(true) );
        b.width         = parseInt( m.btnC.width() );
        b.margin        = parseInt( m.btnC.css("margin").replace("px",'') );

        m.iWidth        = parseInt( m.parent.innerWidth() );
        m.width         = parseInt( m.parent.width() );
        m.count         = parseInt( m.btnC.length );
        m.inRow         = parseInt( Math.floor( parseInt( m.parent.width() ) / b.oWidth ) );
        m.rows          = parseInt( Math.ceil( m.count / m.inRow ) );
        m.rowWidth      = parseInt( b.oWidth * m.inRow );
        m.espace        = ((m.width - m.rowWidth) / m.inRow) / 2;
        b.nMargin       = parseInt( b.margin + ( ((m.width - m.rowWidth) / m.inRow) / 2 ) );
        console.log(b.margin + m.espace);
    },

    setContent: function(){
        m.btnC.css({ "margin-left": b.margin + m.espace, "margin-right": b.margin + m.espace })
    },

    bindUIActions: function() {
        $(s.btnClass).click(function() {
            console.log(this.id);
        });
    },
}

この行にある必要があります。その行にコメントしても元に戻りません

            m.btnC.css({ "margin-left": b.margin + m.espace, "margin-right": b.margin + m.espace })

私はあらゆる種類のものを試しましたが、うまくいきません:(それは私をとても助け、時間を節約します、どうもありがとう

4

0 に答える 0