html无限对话框代码

安简瑜 2周前 12浏览 0评论

HTML无限对话框是一种常见的Web设计元素,它可以实现在同一个对话框中不断添加内容的效果,从而使用户可以轻松地与网站交互。下面就是一个简单的HTML无限对话框代码示例:

<div id="dialogBox">
  <p >欢迎使用HTML无限对话框!</p> 
  <p class="reply"></p> 
  <input type="text" id="inputBox"> 
</div>

<script>
var dialogBox = document.getElementById("dialogBox");
var inputBox = document.getElementById("inputBox");

function addReply() {
  var replyText = inputBox.value;
  var replyNode = document.createElement("p");
  replyNode.textContent = replyText;
  replyNode.setAttribute("class", "reply");
  dialogBox.insertBefore(replyNode, inputBox);
  inputBox.value = "";
}

inputBox.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
    event.preventDefault();
    addReply();
  }
});
</script>

以上代码中,我们首先定义了具有唯一标识符的<div>元素(id="dialogBox"),作为包含对话框的外层容器。在其中,我们创建了一个初始文本节点,以及一个带有回复的<p>元素(class="reply")和一个输入框<input type="text">,用于用户向对话框中添加新内容。

接下来,我们使用JavaScript来定义一个名为addReply()的函数,在用户按下回车键时将新回复添加至对话框中。此函数将创建一个新的<p>元素(class="reply"),其中包含用户刚刚输入的文本内容,并将其插入到对话框中。除此之外,addReply()函数还将清空输入框,以便用户可以输入下一个回复。

要使对话框无限增长,我们需要为<p>元素添加一些CSS样式。例如,我们可以使用以下CSS代码:

#dialogBox {
  width: 400px;
  height: 200px;
  overflow-y: scroll;
}

#dialogBox p {
  margin: 5px;
}

#dialogBox .reply {
  background-color: #eee;
  padding: 5px;
  border-radius: 10px;
}

以上样式代码将设置对话框的宽度为400像素,高度为200像素,并使用滚动条以便在内容过多时可以滚动浏览。此外,我们还定义了一些CSS样式,以使对话框中的回复具有较好的可读性和美观的外观。

总的来说,HTML无限对话框是一种非常有趣和实用的Web元素。通过使用上述代码示例及其相关样式,您可以轻松创建自己的对话框,并与用户实现更多互动和沟通。