0

設定https://github.com/trentrichardson/UberUploadCropper/blob/master/example-advanced/index.phpで「aspectRatio」をリアルタイムで変更する方法。

$(function() {

$.("#test1").click( function () {
    $ratio = 1;
});
$.("#test2").click( function () {
    $ratio = 2;
});

$('#UploadImages').uberuploadcropper({

...

'aspectRatio': $ratio, 

動作しません。なんで?どのように作るのが正しいですか?

4

3 に答える 3

0

変数が設定される前にプラグインを呼び出しています。クリックイベントが発生したときに.uberuploadcropperを呼び出す必要があります。次のようなものを試してください。

$(function() {
    $.("#test1").click( function () {
        uploadCropper(1);
    });
    $.("#test2").click( function () {
        uploadCropper(2);
    });

    function uploadCropper(ratio){
        $('#UploadImages').uberuploadcropper({

            ...

            'aspectRatio': ratio, //now the value will be taken from global scope
        });
    }
});

于 2012-05-02T21:05:25.537 に答える
0

ドットを削除します。$.("

$("#test1").click( function () {
    $ratio = 1;
});
$("#test2").click( function () {
    $ratio = 2;
});
于 2012-05-02T21:01:08.483 に答える
0

のグローバル変数を定義します$ratio

例:

var $ratio; //Define a global variable like this
$(function() {

    $("#test1").click( function () {
        $ratio = 1;
        initPlugin();
    });
    $("#test2").click( function () {
        $ratio = 2;
        initPlugin();
    });

    function initPlugin() {    
        $('#UploadImages').uberuploadcropper({

             ...

             'aspectRatio': $ratio, //now the value will be taken from global scope
        });
    }
});
于 2012-05-02T20:58:36.100 に答える