首先讲解一下JS仿腾讯发表微博的效果代码需要的知识点:
-
获取DOM元素及其属性值。使用
document.getElementById()
或document.querySelector()
获取DOM元素,通过元素对象的value
属性获取输入框的值,通过元素对象的innerHTML
属性改变提示信息的内容。 -
利用按钮添加点击事件。通过给按钮元素对象绑定
onclick
事件实现点击事件的响应,并在其中编写要执行的代码。 -
获取时间。使用
Date()
对象获取当前时间,并使用相应的方法获取具体时间信息。 -
修改DOM元素的样式属性。使用元素对象的
style
属性来修改元素的样式属性,例如修改元素的display
属性来隐藏或显示元素,修改元素的backgroundColor
属性来修改元素的背景颜色。
以下是仿腾讯发表微博的效果代码攻略:
1. HTML结构
在HTML文件中添加输入框、按钮和提示信息的结构。例如:
<input type="text" id="input-box" placeholder="请输入微博内容" />
<button id="submit-btn">提交</button>
<p id="tip-msg"></p>
2. JS代码实现
通过document.getElementById()
或document.querySelector()
获取输入框、按钮和提示信息的元素对象,添加点击事件响应函数,实现点击提交按钮时的功能。例如:
//获取DOM元素对象
var inputBox = document.getElementById("input-box");
var submitBtn = document.getElementById("submit-btn");
var tipMsg = document.getElementById("tip-msg");
//添加点击事件响应函数
submitBtn.onclick = function() {
//获取输入框内容
var inputContent = inputBox.value;
//判断输入框是否为空,不为空则提交微博
if(inputContent.trim() !== '') {
//获取当前时间
var nowTime = new Date();
var hour = nowTime.getHours();
var minute = nowTime.getMinutes();
//拼接显示的信息
var msgToShow = "刚刚 " + hour + ":" + minute + " 发布了一条微博:" + inputContent;
//修改提示信息的样式并显示提示信息
tipMsg.style.backgroundColor = "#dff0d8";
tipMsg.style.display = "block";
tipMsg.innerHTML = msgToShow;
} else {
//修改提示信息的样式并显示提示信息
tipMsg.style.backgroundColor = "#f2dede";
tipMsg.style.display = "block";
tipMsg.innerHTML = "微博内容不能为空";
}
}
以上是一个简单的用于仿腾讯发表微博的效果的JS代码实现。当用户输入微博内容并点击提交按钮时,JS代码会获取当前时间并将微博内容和当前时间拼接成一条显示在提示信息区域的信息,并修改提示信息的样式来实现提示学习信息成功或失败的效果。
以下是完整的JS代码实现示例。
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>仿腾讯发表微博的效果</title>
<style>
#input-box {
width: 300px;
height: 100px;
font-size: 20px;
padding: 10px;
margin-bottom: 20px;
}
#submit-btn {
display: inline-block;
padding: 10px 20px;
background-color: #5cb85c;
border: none;
color: #fff;
font-size: 20px;
cursor: pointer;
}
#tip-msg {
display: none;
padding: 10px 20px;
margin-top: 20px;
border-radius: 4px;
}
</style>
</head>
<body>
<h1>仿腾讯发表微博的效果</h1>
<textarea id="input-box" rows="4"></textarea>
<button id="submit-btn">提交</button>
<p id="tip-msg"></p>
<script>
//获取DOM元素对象
var inputBox = document.getElementById("input-box");
var submitBtn = document.getElementById("submit-btn");
var tipMsg = document.getElementById("tip-msg");
//添加点击事件响应函数
submitBtn.onclick = function() {
//获取输入框内容
var inputContent = inputBox.value;
//判断输入框是否为空,不为空则提交微博
if(inputContent.trim() !== '') {
//获取当前时间
var nowTime = new Date();
var hour = nowTime.getHours();
var minute = nowTime.getMinutes();
//拼接显示的信息
var msgToShow = "刚刚 " + hour + ":" + minute + " 发布了一条微博:" + inputContent;
//修改提示信息的样式并显示提示信息
tipMsg.style.backgroundColor = "#dff0d8";
tipMsg.style.display = "block";
tipMsg.innerHTML = msgToShow;
} else {
//修改提示信息的样式并显示提示信息
tipMsg.style.backgroundColor = "#f2dede";
tipMsg.style.display = "block";
tipMsg.innerHTML = "微博内容不能为空";
}
}
</script>
</body>
</html>
以上示例代码实现了一个简单的仿腾讯发表微博的效果,用户可以在输入框中输入微博内容并点击提交按钮,JS代码会根据用户输入的内容和当前时间来拼接一条信息并在提示信息区域显示。如果输入框为空,则提示输入框不能为空。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 仿腾讯发表微博的效果代码 - Python技术站