我正在制作一个游戏,其中“玩家”img
与其他“怪物”战斗img
,战斗是一大堆回合。每次发生命中时,我都会将“命中”显示为在 div 中向上淡出的数字(有点难以描述)。像这样说明:
(希望能说明我的意思)
我这样做的方式是在我最初制作时添加了div
一个。与连接到连接到播放器/怪物(即等)。然后我把这段代码放在我的文件中。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
,就是丢失的健康——我想在其中显示的div
文字scale
是img
s 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
, 在相对于 a 的某个位置img
?然后我想淡出它,(向上)并保持它(至少)只要战斗持续。
太多代码无法制作小提琴,因此请在此处链接。