HTML5でビデオゲームのHUDをシミュレートしようとしています。ゲームオーバーレイのように見えるCSSスタイルのdivがあり、ナビゲーションリンクをクリックすると、divがdisplay:none状態になり、2回すばやく点滅してから、フェードインする必要があります。
さらに、divの閉じるボタンをクリックすると、最後のフェードが100%から0%に反転することを除いて、同じことが発生するはずです。
他のナビゲーションリンクや別のdivについても同じことをする必要があります。1つを動作させることができれば、他の人も動作させることができるはずです。
したがって、divの透明度は次のようになります。
クリックされる前のオフ状態0%
オン100%クリックされたとき
0%
オン100%
オフ0%
その後
1.5秒以上でフェードイン0%から100%
ナビゲーションリンク:
<li><a href="#target" id="about">About</a></li>
Div:
<div id="overlay">
<a href="#" class="btn" id="close">X</a>
<h3>Overlay</h3>
Fusce commodo congue ante, quis venenatis nibh blandit ut. Aenean felis est, dictum eget venenatis ac,vestibulum vel urna. Quisque felis metus, vehicula et semper quis, fermentum a dolor.
</div>
これを試してみましたが、期待した効果が得られませんでした。
$("#target").click(function() {
//alert("Handler for .click() called.");
// set interval
var timeCount=0;
setInterval(function() {
if(timeCount == 1){
//alert("timeCount"+ timeCount);
$('#overlay').toggle();
}
if(timeCount == 2){
//alert("timeCount"+ timeCount);
$('#overlay').toggle();
}
if(timeCount == 3){
//alert("timeCount"+ timeCount);
$("#overlay").fadeIn("slow");
}
if(timeCount == 4){
//abortTimer();
}
timeCount++;
}, 50);
});
setInterval速度が50未満の場合、オン/オフの切り替えをレンダリングするには速すぎます。フェードインが表示されます。
60を超えるものは遅すぎます。