0

フォト フレームを表す固定幅の div があるサイトをコーディングしています。ユーザーはフレームの幅と高さの値を変更できます。Jquery を使用して、フレームの表現を表示したいと思います。

フレーム div 自体の幅は、ページ デザインでのスペースが限られているため、固定されています。したがって、物理的に変更できる寸法は高さだけです。

たとえば、ユーザーがフレーム幅 300mm、高さ 200mm を指定した場合、それを画面上に表示する必要があります。私が苦労しているのは、正確な表現を得ることです。現在、私は次のことを行っています。

$(function() {
  $( "#artwork_height_input" ).change(function() {
    //Work out the new proportional height (the width of the div is fixed, so only the height can be altered)
    var divWidth = $( "#artwork_width_input" ).val();
    var divHeight = $( "#artwork_height_input" ).val();
    var ratio = divWidth / divHeight;
    var newDivHeight = divHeight / ratio;
    alert(newDivHeight);
    $("#scaledimage").height(newDivHeight-2);
  });
});

問題は、133.33 の newDivHeight になることです。これは正しくありません。誰でも私がこれを解決するのを手伝ってくれますか? Jqueryよりも数学の方が多いと思いますが、何か助けていただければ幸いです!

ありがとう!

4

1 に答える 1