JQuery JCrop – Wie lege ich einen Auswahlbereich mit fester Größe fest?

Lesezeit: 2 Minuten

Benutzer-Avatar
Benutzer43092

Ich versuche herauszufinden, wie ich die Größe des Auswahlfelds unter JCrop korrigieren kann. Die Dokumentation erwähnt, wie man einen anfänglichen Auswahlbereich festlegt, aber nicht, wie man ihn zu einer festen Größe macht. Weiß jemand, wie ich es reparieren könnte. Danke im Voraus.

http://deepliquid.com/content/Jcrop_Manual.html

  • Ich würde lieber ein festes Seitenverhältnis wählen und die Größe serverseitig ändern.

    – Svis

    26. Februar 2012 um 10:06 Uhr

Sie suchen im Grunde nach dem API-Bereich. Nachdem ich dieses Plugin selbst ausgiebig verwendet habe, weiß ich genau, wonach Sie suchen:

var api;
var cropWidth = 100;
var cropHeight = 100;

$(window).load(function() {

    // set default options
    var opt = {};

    // if height and width must be exact, dont allow resizing
    opt.allowResize = false;
    opt.allowSelect = false;

    // initialize jcrop
    api = $.Jcrop('#objectId', opt);

    // set the selection area [left, top, width, height]
    api.animateTo([0,0,cropWidth,cropHeight]);

    // you can also set selection area without the fancy animation
    api.setSelect([0,0,cropWidth,cropHeight]);

});

  • ich fand diese demo zeigt den vollen Funktionsumfang von jCrop recht gut.

    – Schnellschaltung

    28. Oktober 2014 um 5:54 Uhr

  • @Corey Ballou, können wir mit JCROP js ein Rechteck oder eine andere Form hinzufügen?

    – Arjun

    9. Februar 2018 um 8:13 Uhr

Sie können das Aspektverhältnis als Dezimalwert festlegen

$('#jcrop_target').Jcrop({
    setSelect: [0,0,150,100],
    aspectRatio: 150/100
});

Benutzer-Avatar
Der Desintegrator

Sie können die Option „aspektRatio“ verwenden. Dies erzwingt eine quadratische Auswahl

$(function(){
    $('#cropbox').Jcrop({
        aspectRatio: 1
    });
});

Oder Aspektverhältnis: 16/9 würde es breit machen 🙂

  • Ein Quadrat ist nicht dasselbe wie eine feste Größe.

    – Corey Ballou

    20. Januar 2010 um 15:34 Uhr

  • Dann sollte er so etwas wie minSize verwenden: [ 100, 150]maximale Größe: [ 100, 150] deepliquid.com/content/Jcrop_Manual.html Gleiche Maße für min und max angeben

    – Der Desintegrator

    21. Januar 2010 um 5:11 Uhr

Verwenden dieses Beispiel Sie sollten in der Lage sein, die Größe festzuhalten.

$(function(){
    $('#jcrop_target').Jcrop({
        onChange: function(){ $(this).setSelect([x, y, x2, y2]); }
    });
});

aspectRatio: 1,
minSize: [ 100, 100 ],
maxSize: [ 100, 100 ]

Es ist bemerkenswert einfach …

allowResize: false

z.B

$(function(){
    $("#CropSource").Jcrop({
        aspectRatio: 1,
        setSelect:   [50, 0, 300,300],
        allowResize: false
    });
});

Benutzer-Avatar
Vipul Pawsakar

Hallo, das könnte hilfreich sein –

<script>
$(window).load(function() {
    var jcrop_api;
    var i, ac;

    initJcrop();

    function initJcrop() {
            jcrop_api = $.Jcrop('#imgCrop', {
            onSelect: storeCoords,
            onChange: storeCoords
            });
            jcrop_api.setOptions({ aspectRatio: 1/ 1 });
            jcrop_api.setOptions({
            minSize: [180, 180],
            maxSize: [180, 250]
        });
        jcrop_api.setSelect([140, 180, 160, 180]);
    };
    function storeCoords(c) {
    jQuery('#X').val(c.x);
    jQuery('#Y').val(c.y);
    jQuery('#W').val(c.w);
    jQuery('#H').val(c.h);
    };        
});
</script>

1178630cookie-checkJQuery JCrop – Wie lege ich einen Auswahlbereich mit fester Größe fest?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy