Привет, ребята.
Так что это больше касается того, что я не знаю JS, чем являюсь действительно сложным вопросом.
Я пытаюсь написать небольшую функцию в JS, которую я могу вызвать из jQuery для изменения размера изображения. Дело в том, что я понятия не имею, как вернуть значения обратно в jQuery после запуска функции JS. Вот что у меня есть:
$('a').click(function() {
var slideshowHeight = $(this).closest('.stage').css('height')
var slideshowWidth = $(this).closest('.stage').css('width')
var newImageHeight = $(this).attr('data-height')
var newImageWidth = $(this).attr('data-width')
fit_within_box(slideshowWidth, slideshowHeight, newImageWidth, newImageHeight);
$(this).children('img').css('width',new_width);
$(this).children('img').css('width',new_height);
}
function fit_within_box(box_width, box_height, width, height)
{
var new_width = width
var new_height = height
var aspect_ratio = parseInt(width) / parseInt(height)
if (new_width > box_width)
{
new_width = box_width
new_height = int(new_width / aspect_ratio)
}
if (new_height > box_height)
{
new_height = box_height
new_width = int(new_height * aspect_ratio)
}
return (new_width, new_height)
}
Как видите, я пытаюсь ввести некоторые значения и вернуть new_width и new_height.
Спасибо за помощь!