下面是一个示例代码,展示如何使用PHP和HTML/CSS来模拟雨滴的动态效果:
html复制代码
<!DOCTYPE html> | |
<html> | |
<head> | |
<style> | |
#rain { | |
position: relative; | |
height: 400px; | |
background-color: #000; | |
} | |
.raindrop { | |
position: absolute; | |
height: 5px; | |
width: 5px; | |
background-color: #fff; | |
border-radius: 50%; | |
} | |
</style> | |
</head> | |
<body> | |
<div id="rain"></div> | |
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> | |
<script> | |
$(document).ready(function() { | |
function dropRain() { | |
for (let i = 0; i < 100; i++) { | |
setTimeout(function() { | |
let x = Math.random() * 400; // 随机生成雨滴的x坐标 | |
let y = Math.random() * 200; // 随机生成雨滴的y坐标 | |
let size = Math.random() * 3 + 1; // 随机生成雨滴的大小 | |
let speed = Math.random() * 2 + 1; // 随机生成雨滴的速度 | |
let color = '#' + Math.floor(Math.random() * 16777215).toString(16); // 随机生成雨滴的颜色 | |
$('#rain').append('<div class="raindrop" style="left: ' + x + 'px; top: ' + y + 'px; width: ' + size + 'px; height: ' + size + 'px; background-color: ' + color + '; opacity: ' + (speed * 0.1) + ';"></div>'); // 在页面上添加雨滴元素 | |
}, i * 100); // 每100毫秒添加一个雨滴 | |
} | |
} | |
setInterval(dropRain, 100); // 每100毫秒重新生成雨滴 | |
}); | |
</script> | |
</body> | |
</html> |
这段代码创建了一个简单的黑色背景容器,用于模拟雨滴下落的效果。通过JavaScript,我们使用setTimeout
函数在页面上随机位置生成雨滴,并使用CSS样式来设置雨滴的大小、颜色和透明度。然后,使用setInterval
函数每100毫秒重新生成雨滴,以创建动态效果。