Показать сообщение отдельно
  #4 (permalink)  
Старый 22.02.2016, 18:03
Аспирант
Отправить личное сообщение для Salvat Посмотреть профиль Найти все сообщения от Salvat
 
Регистрация: 22.02.2016
Сообщений: 98

<script type="text/javascript"> 
function preview(img, selection) {
    var scaleX = 150 / (selection.width || 1);
    var scaleY = 200 / (selection.height || 1);
    $('#photo + div > img').css({
        width: Math.round(scaleX * 600) + 'px',
        height: Math.round(scaleY * 400) + 'px',
        marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
        marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
    });
} 

$(document).ready(function (arr) {
    $('<div><img  src="ТУТ" style="position: relative;" /><div>') .css({
           float: 'left',
        position: 'relative',
        overflow: 'hidden',
        width: '150px',
        height: '200px'
    }) .insertAfter($('#photo'));

    $('#photo').imgAreaSelect({
        aspectRatio: '1:1',
        handles: true,
        onSelectChange: preview,
        onSelectEnd: function ( image, selection ) {
            $('input[name=x1]').val(selection.x1);
            $('input[name=y1]').val(selection.y1);
            $('input[name=x2]').val(selection.x2);
            $('input[name=y2]').val(selection.y2);
            $('input[name=w]').val(selection.width);
            $('input[name=h]').val(selection.height);
        }
    });
}); 
</script>

Это создается превью.
Ответить с цитированием