指定したNodeの背景に background-size:cover として画像を配置した時の表示サイズを文字列で取得する。
(例) 300px 140px
(例) 300.6437768240344px 140px
[横幅] RESULT.W または RESULT.width
[高さ] RESULT.H または RESULT.height
null を返す。
実際に指定Nodeのbackgorund-imageに設定するわけではない。それぞれのサイズを元に、coverサイズを算出する。
指定する画像は、この関数を実行する時点で既に読み込まれていてファイル情報を取得可能であることが条件となるため、HTMLやCSSでページに読み込まれている画像を指定するか、この関数を実行する前に$imgCache()関数などを利用してキャッシュに読み込んでおく必要がある。
下のボックスの背景に background-size:cover で配置した場合のサイズを取得して出力する。
Javascript :
//画像をキャッシュしておく
$imgCache("images/pht_1.jpg","images/pht_big3.png");
HTML :
<button type="button" onclick="alert($imgGetCoverSize($id('sample1'),'images/pht_1.jpg',false))">○○</button>
<button type="button" onclick="alert($imgGetCoverSize('sample1','images/pht_big3.png',true,true))">○○</button>
<button type="button" onclick="alert($imgGetCoverSize('sample1','images/pht_big3.png',false,false).height)">○○</button>
<div id="sample1">
width: 300px<br>height: 300px
</div>
Sass :
#sample1 {
width: 300px;
height: 300px;
}