我正在使用Jcrop裁剪图像。我的问题是,当我按Esc键或在图像上的任意位置随机单击时,jcrop会失去焦点。我想防止用户这样做。我的代码如下

           $('#cropbox').Jcrop({
                        aspectRatio: 1,
                        addClass:'jcrop-holder1',
                        setSelect: [ 100, 100, 825, 446 ],
                        minSize: [100,100],
                        onSelect: updateCoords,
                        onChange: updateCoords,
           });

最佳答案

function parseKey(e) //{{{
{
    if (e.ctrlKey || e.metaKey) {
        return true;
    }
    shift_down = e.shiftKey ? true : false;
    var nudge = shift_down ? 10 : 1;

    switch (e.keyCode) {
        case 37:
            doNudge(e, -nudge, 0);
            break;
        case 39:
            doNudge(e, nudge, 0);
            break;
        case 38:
            doNudge(e, 0, -nudge);
            break;
        case 40:
            doNudge(e, 0, nudge);
            break;
            /*
        case 27:
            if (options.allowSelect) Selection.release();
            break;*/
        case 9:
            return true;
    }

    return false;
}





仅在此parseKey函数(jquery.jcrop.js)中命令案例27。

关于javascript - 按ESC键或随机单击Jcrop时失去焦点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28471791/

10-12 06:50