可以再复杂一点,比如左键不断点击,不断加深、从浅红到深红,直至无法再加深,右键点击实现逆操作!
使用滤镜可以,具体代码
const step = 1;
const div = document.getElementById('div');
let percent = 100;
function darken() {
percent += step;
div.style.filter = `brightness(${percent}%)`;
}
div.addEventListener('click', darken, false)
首先帮你理解下你具体加深的原理 控制rgba
黑=>红 为 rgb的r 从0=>255
白=>红 为 rgb的gb 从255=>0
<script>
window.onload=function(){
let num=255;
document.onclick=function(){
num--;
if(num<=0)num=0;
div1.style.background='rgb(255,'+num+','+num+')';
}
}
</script>
<div id="div1" style="width:50px; height:50px;"></div>
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
颜色可以根据需要自己调整一下