<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.light {
height: 100px;
width: 100px;
border-radius: 50%;
background-color: red; /* 浏览器不支持的时候显示 */
background-image: radial-gradient(rgb(255, 0, 0), rgb(100, 0, 0)); /* 标准的语法(必须放在最后) */
}
</style>
</head>
<body>
<div class="light" style="opacity: 1;"></div>
</body>
<script>
var light = document.querySelector('.light');
var step =0.05 ; // 每100毫秒不透明度的变化值
var opacity=light.style.opacity ;//记录div透明度的值
var flag=1;//用来记录是升序还是绛序
setInterval(function () {
// 升序
if (flag==0){
opacity+=step;//页面透明度变大,从不透明到透明
light.style.opacity=opacity;//将值传递给属性
// 如果属性值超过1,改变flag,变为绛序,开始由透明到不透明
if(opacity>=1){
flag=1;
}
// 绛序
}else{
opacity-= step;
light.style.opacity=opacity;
if(opacity<0.6){
flag=0;
}
}
}, 100);
</script>
</html>
js案例:呼吸灯
最新推荐文章于 2024-03-06 15:47:54 发布