@ruslite

Как получить значение ширины и высоты у фото?

Привет. Как получить значение ширины и высоты у фото?

function preview(img, selection) {
    var scaleX = 100 / (selection.width || 1);
    var scaleY = 100 / (selection.height || 1);
    $('#photo + div > img').css({
        width: Math.round(scaleX * 300) + 'px',
        height: Math.round(scaleY * 225) + 'px',
        marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
        marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
    });
}

Эти строчки указывают на ширину и высоту:
width: Math.round(scaleX * 300) + 'px',
height: Math.round(scaleY * 225) + 'px',

как получить у данной картинки эти параметры?
  • Вопрос задан
  • 2774 просмотра
Решения вопроса 1
$('#photo + div > img').width();
$('#photo + div > img').height();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
function preview(img, selection) {
    var scaleX = 100 / (selection.width || 1);
    var scaleY = 100 / (selection.height || 1);
    var $img = $('#photo + div > img');
    $img.css({
        width: Math.round(scaleX * 300) + 'px',
        height: Math.round(scaleY * 225) + 'px',
        marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
        marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
    });

   var width = $img.width();
   var height = $img.height();

   // если нужно реальные размеры изображения а не заданные html
   var natural_width = $img.get(0).naturalWidth;
   var natural_height = $img.get(0).naturalHeight;
}


Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы