やあみんな。ですから、これは私がJSを知らないということであり、本当に難しい質問であるということではありません。
jQueryから呼び出して画像のサイズを変更できる小さな関数をJSで作成しようとしています。問題は、JS関数の実行後に値をjQueryに戻す方法がわからないことです。これが私がこれまでに持っているものです:
$('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を取得しようとしています。
助けてくれてありがとう!