対象Nodeに設定されている背景画像を、指定した色面で閉じるような動作で一旦隠してから、画像を切り替えて再度開いて見せる。
対象Nodeには背景画像が設定されている必要がある。また、background-size は、coverに設定変更される。
Firefoxでは、この関数を実行する時点で、切り替える画像が読み込まれていないと想定通りに動かないので、事前に$imgCache()関数などを利用して読み込んでおく必要がある。(以下の動作サンプルを参照)
様々な設定で背景画像を切り替えるサンプル。
HTML :
<button type="button" onclick="$aniBgShutter($id('sample1'),'images/pht_2.jpg','#31b1bc','LR')">○○</button>
<button type="button" onclick="$aniBgShutter($id('sample1'),'images/pht_5.png','DDD','BT',1.2)">○○</button>
<div id="sample1"></div>
<button type="button" onclick="$aniBgShutter('sample2','images/pht_4.jpg','8eb8bd','TT',1.2)">○○</button>
<button type="button" onclick="$aniBgShutter('sample2','images/pht_7.jpg','#dc7','BR',2.0)">○○</button>
<button type="button" onclick="$aniBgShutter('sample2','images/pht_big3.png','#dc7','LT',0.6)">○○</button>
<div id="sample2"></div>
Sass :
#sample1 {
width: 500px;
height: 332px;
background: url(images/pht_1.jpg) no-repeat center center;
background-size: cover;
}
#sample2 {
width: 266px;
height: 400px;
background: url(images/pht_3.jpg) no-repeat center center;
background-size: cover;
}
Javascript :
//使用画像を事前にキャッシュ用Nodeに読み込む
$imgCache("images/pht_1.jpg","images/pht_2.jpg","images/pht_3.jpg","images/pht_4.jpg","images/pht_5.png","images/pht_7.jpg","images/pht_big3.png");