改进代码当点击“发布”按钮时,可以在小框里面输入内容并发送弹幕<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } .entirety{ width: 800px; height: 500px; border: 1px solid black; margin: 100px auto 100px; position: relative; } .littlebox{ width: 600px; height:300px; border: 1px solid black; margin:auto; left: 0; top: 0; right: 0; bottom: 0; position: absolute; } p{ margin: 380px 20px 10px; } </style> </head> <body> <div class="entirety"> <p>微博内容:</p> <button>发布</button> <div class="littlebox"></div> </div> <script src="../jquery-3.7.0.js"></script> </body> </html>
时间: 2023-11-16 10:29:31 浏览: 84
可以通过添加一些JavaScript代码来实现这个功能。具体代码如下所示:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.entirety{
width: 800px;
height: 500px;
border: 1px solid black;
margin: 100px auto 100px;
position: relative;
}
.littlebox{
width: 600px;
height:300px;
border: 1px solid black;
margin:auto;
left: 0;
top: 0;
right: 0;
bottom: 0;
position: absolute;
}
p{
margin: 380px 20px 10px;
}
</style>
</head>
<body>
<div class="entirety">
<p>微博内容:</p>
<button id="sendBtn">发布</button>
<div class="littlebox"></div>
</div>
<script src="../jquery-3.7.0.js"></script>
<script>
// 获取发布按钮和小框元素
var sendBtn = document.getElementById("sendBtn");
var littlebox = document.querySelector(".littlebox");
// 给发布按钮绑定点击事件
sendBtn.addEventListener("click", function() {
// 获取输入的内容并创建弹幕元素
var inputVal = prompt("请输入弹幕内容:");
var danmu = document.createElement("p");
danmu.innerText = inputVal;
// 随机设置弹幕的位置和颜色
danmu.style.position = "absolute";
danmu.style.left = Math.random() * 550 + "px";
danmu.style.top = Math.random() * 250 + "px";
danmu.style.color = getRandomColor();
// 将弹幕插入到小框中
littlebox.appendChild(danmu);
});
// 随机生成颜色值的函数
function getRandomColor() {
return "#" + Math.floor(Math.random() * 16777215).toString(16);
}
</script>
</body>
</html>
```
在这个代码中,我们首先给发布按钮添加了一个id属性,方便通过JavaScript获取。然后在JavaScript中,我们获取了发布按钮和小框元素,并给发布按钮绑定了一个点击事件。当用户点击发布按钮时,会弹出一个提示框让用户输入弹幕的内容。我们通过创建一个p元素来表示弹幕,并将输入的内容赋值给它的innerText属性。接着,我们随机设置弹幕的位置和颜色,并将弹幕插入到小框中。最后,我们还添加了一个随机生成颜色值的函数,用于生成弹幕的随机颜色。
阅读全文