用html文件动态显示满屏的玫瑰花
时间: 2024-05-26 20:04:24 浏览: 97
满屏玫瑰花程序(C#).rar
5星 · 资源好评率100%
以下是一个简单的实现方式:
1. 编写 HTML 文件,添加一个 div 元素作为容器,设置宽高为 100%。
```html
<!DOCTYPE html>
<html>
<head>
<title>满屏玫瑰花</title>
<style>
body {
margin: 0;
padding: 0;
}
.container {
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container"></div>
</body>
</html>
```
2. 在 JavaScript 文件中创建一个函数,用于生成玫瑰花的 HTML 代码,并将其添加到容器中。
```javascript
function createRose() {
// 随机生成玫瑰花的位置和旋转角度
var left = Math.floor(Math.random() * window.innerWidth);
var top = Math.floor(Math.random() * window.innerHeight);
var angle = Math.floor(Math.random() * 360);
// 生成玫瑰花的 HTML 代码
var html = '<div class="rose" style="transform: rotate(' + angle + 'deg); left: ' + left + 'px; top: ' + top + 'px;"></div>';
// 将玫瑰花添加到容器中
document.querySelector('.container').insertAdjacentHTML('beforeend', html);
}
```
3. 在 CSS 文件中定义玫瑰花的样式。
```css
.rose {
position: absolute;
width: 100px;
height: 100px;
background-image: url("https://cdn.jsdelivr.net/gh/lindelofg/UnicomTask/other/rose.png");
background-size: cover;
}
```
4. 在 JavaScript 文件中调用 createRose 函数,定时生成玫瑰花。
```javascript
setInterval(createRose, 1000);
```
完整的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>满屏玫瑰花</title>
<style>
body {
margin: 0;
padding: 0;
}
.container {
width: 100%;
height: 100%;
overflow: hidden;
}
.rose {
position: absolute;
width: 100px;
height: 100px;
background-image: url("https://cdn.jsdelivr.net/gh/lindelofg/UnicomTask/other/rose.png");
background-size: cover;
}
</style>
</head>
<body>
<div class="container"></div>
<script>
function createRose() {
// 随机生成玫瑰花的位置和旋转角度
var left = Math.floor(Math.random() * window.innerWidth);
var top = Math.floor(Math.random() * window.innerHeight);
var angle = Math.floor(Math.random() * 360);
// 生成玫瑰花的 HTML 代码
var html = '<div class="rose" style="transform: rotate(' + angle + 'deg); left: ' + left + 'px; top: ' + top + 'px;"></div>';
// 将玫瑰花添加到容器中
document.querySelector('.container').insertAdjacentHTML('beforeend', html);
}
setInterval(createRose, 1000);
</script>
</body>
</html>
```
这样就可以在页面上动态显示满屏的玫瑰花了。
阅读全文