js经典实例----血遁 血条消失术

血条消失特效在进度条上进行改造而成

有这样一个场景,七代火影漩涡鸣人初始血条为100% 绿色,受到海贼 王路飞攻击时,血量以每秒1%的速度减少;

在这里插入图片描述

血量至70时叠加重伤buff,血量以每秒3%的速度减少且血条变黄;

在这里插入图片描述

血量掉到30时,血条变红,死亡警告;血量掉到8%时,触发锁血挂。

在这里插入图片描述

大战终结,木叶村又恢复了以往的平静

HTML

<div class="main">
			<div class="container" id="container"></div>
		</div>
		<button class='btn' id="btn">start</button>

Javascrpt

document.getElementById('btn').addEventListener('click', function() {
				start = 100;
				v = -1
				sobj = setInterval(function() {
					start += v;
					if (start <= 70 && start >= 30) {
						v = -3
						container.style.background = 'yellow'
					} else if (start <= 30) {
						v = -0.5
						container.style.background = '#f00'
					} 
					 if (start <= 8) {
						clearInterval(sobj);
					};
					container.style.width = `${start}%`
				}, 100)
			})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值