私は「プレイヤー」img
が他の「モンスター」と戦うゲームを作っていimg
ます。戦いはたくさんのラウンドです。ヒットが発生するたびに、「ヒット」を div で上に向かってフェードアウトする数字として表示します (説明が難しいです)。そのように説明するには:
(それが私の意味を示していることを願っています)
私がこれを行った方法は、オリジナルを作成したときにdiv
with eachを追加することでした。プレイヤー/モンスター (つまり、その他) に接続されています。次に、このコードをファイルに入れます。img
img
id
object
monster0health
$("#" + displayHealthDivId).delay(250).animate({
opacity: 100,
top: "+=" + (3 * (scale / 10))
}, 0);
$("#" + displayHealthDivId).html(healthLost);
$("#" + displayHealthDivId).animate({
opacity: 0,
top: "-=" + (3 * (scale / 10))
}, 1000, function () {});
名前が示すようにhealthLost
、失われた健康状態です - 表示したいテキストは said div
andscale
です。img
height
CSS
.healthLost{
position: absolute;
padding:0;
left: 0;
top: -10px;
z-index:2;
width:100%;
opacity:0;
font-family: cursive;
font-size: 20px;
font-weight: bold;
text-align:center;
color:red;
pointer-events:none;
}
div
を作成するときに を作成せずにこれを行う方法があるかどうか知りたいですimg
。jQueryで、 を基準とした特定の位置に を作成するにはどうすればよいですか? div
img
次に、それを(上向きに)フェードアウトし、(少なくとも)戦いが続く限り維持したいと思います。
フィドルを作るにはコードが多すぎるので、ここにリンクしてください。