知识有限,目前只写了发布动态的功能,没有写兼容,后面再慢慢完善。嘿嘿

效果图:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>微博</title>
<style>
body, p, img, ul, li { margin: 0; padding: 0; }
body { background-image: url("http://cdn.attach.qdfuns.com/notes/pics/201612/07/212742f92tpe2wve095ttp.jpg");}
li { list-style: none; }
.box {
padding-top: 20px;
margin: 20px auto;
width: 620px;
height: 180px;
position: relative;
background-color: #ffffff;
text-align: center;
}
.box label {
font: 18px/18px "微软雅黑";
color: #cccccc;
position: absolute;
top: 60px;
left: 40px;
cursor: text;
}
.H {
float: left;
padding: 5px 0 5px 10px;
color: #426B80;
font: 400 16px/16px "宋体";
}
textarea {
padding: 5px;
border-color: #CCCCCC;
width: 580px;
height: 80px;
resize: none;
outline:none;
font: 400 18px "微软雅黑";
color: #333333;
}
#button {
width: 80px;
height: 34px;
display: block;
background-color: #FFC09F;
position: absolute;
top: 148px;
right: 14px;
text-align: center;
line-height: 34px;
color: #ffffff;
cursor: pointer;
/*F7671D*/
}
.dynamic {
text-align: left;
padding: 10px 10px;
width: 580px;
height: 100%;
}
.user {
position: relative;
}
.user img {
border: solid 1px #CCCCCC;
vertical-align: top;
}
.user .name {
display: block;
position: absolute;
top: 8px;
left: 60px;
font: 600 18px/18px "微软雅黑";
}
.time{
display: block;
position: absolute;
top: 55px;
left: 80px;
font: 500 10px/10px "微软雅黑";
}
.dynamic .user {
margin: 10px 5px 0 10px;
}
.dynamic .list {
font: 500 16px/16px "微软雅黑";
padding-left: 70px;
}
</style>
<script>
window.onload = function () {
//获取当前时间函数
function time() {
var maydate = new Date();
var Time = maydate.getFullYear() + "-" + (maydate.getMonth()+1) +"-"+maydate.getDate()+" "+maydate.getHours()+":"+maydate.getMinutes();
return Time;
}
//获取ID函数
function $(id) {return document.getElementById(id);}
//创建节点函数
function nweChild(id,text) {
//获得节点ID
var parent = $(id);
//获得body所有的孩子
var child = parent.parentNode.children;
//克隆当前节点和其所有子节点
var newNode = parent.cloneNode(true);
//给当前节点的父节点插入克隆的节点
parent.parentNode.insertBefore(newNode,child[1]);
//插入的克隆节点更换ID
child[1].id = id + (child.length - 2);
//改变时间
//获取当前id节点的所有孩子
var idChild = child[1].children;
idChild[0].innerHTML = time();
idChild[2].innerHTML = $("text").value;
}
//获得焦点改变边框颜色和恢复默认字体颜色
$("text").onfocus = function () {
this.style.borderColor = "#FA7D3C";
this.style.color = "#333333";
}
//失去焦点恢复默然边框颜色,改变字体颜色
$("text").onblur = function () {
this.style.borderColor = "#CCCCCC";
this.style.color = "#CCCCCC";
}
//监听输入事件
$("text").oninput = function () {
if($("text").value != ""){
//隐藏提示文本
$("txt").style.display = "none";
//文本域不为空 按钮可点击
$("button").style.backgroundColor = "#FF8140";
}else{
//显示提示文本
$("txt").style.display = "block";
//文本域为空 按钮不可点击
$("button").style.backgroundColor = "#FFC09F";
}
}
//按钮事件
$("button").onmousemove = function () {
//当文本域不为空执行下面按钮事件
if($("text").value != ""){
$("button").onmouseout= function () {
//如果不为空 按钮为亮色
if($("text").value != ""){
this.style.backgroundColor = "#FF8140";
}else {
//恢复按钮为不可点击颜色
$("button").style.backgroundColor = "#FFC09F";
}
}
//按钮为高亮
this.style.backgroundColor = "#F7671D";
//调用节点函数,并把传递当前文本内容
$("button").onclick = function () {
if($("text").value != ""){
nweChild("order",$("text").value);
}
//清空当前文本
$("text").value = "";
//恢复按钮为不可点击颜色
$("button").style.backgroundColor = "#FFC09F";
//更改提示文本内容
$("txt").innerHTML = "你看,没骗你吧!"
//显示提示文本
$("txt").style.display = "block";
}
}
}
}
</script>
</head>
<body>
<div class="box">
<span class="H">有什么新鲜事想告诉大家?</span>
<textarea name="text" id="text"></textarea>
<label for="text" id="txt">输入一段话,点发布会有惊喜哦!</label>
<span id="button">发布</span>
</div>
<div class="box dynamic" id="order">
<span class="time">2016-12-07 21:20</span>
<div class="user">
<img src="http://cdn.attach.qdfuns.com/notes/pics/201612/07/212742m96ugh87fzxhuuxp.jpg" width=50; alt="头像">
<span class="name">漫步未来</span>
</div>
<ul class="list">
<li>未来的你,一定会感谢现在拼命的自己。</li>
</ul>
</div>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 仿微博
# JavaScript仿微博输入框效果(案例分析)
# JavaScript仿微博发布信息案例
# 一个仿微博登陆邮箱提示框js开发案例
# js仿微博实现统计字符和本地存储功能
# js实现仿微博滚动显示信息的效果
# JS实现仿微博可关闭弹出层效果
# avalon js实现仿微博拖动图片排序
# avalonjs实现仿微博的图片拖动特效
# JS实现模仿微博发布效果实例代码
# 微软
# 为空
# 有什么
# 未来
# 会有
# 你看
# 写了
# 并把
# 骗你
# 宋体
# 清空
# 一段话
# height
# position
# relative
# color
# ffffff
# jpg
# top
# list
相关文章:
定制建站如何定义?其核心优势是什么?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
无锡营销型网站制作公司,无锡网选车牌流程?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
C#如何使用XPathNavigator高效查询XML
如何在局域网内绑定自建网站域名?
简历在线制作网站免费版,如何创建个人简历?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何通过cPanel快速搭建网站?
如何快速搭建FTP站点实现文件共享?
如何在阿里云部署织梦网站?
湖北网站制作公司有哪些,湖北清能集团官网?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
定制建站价位费用解析与套餐推荐全攻略
长沙做网站要多少钱,长沙国安网络怎么样?
存储型VPS适合搭建中小型网站吗?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何在建站宝盒中设置产品搜索功能?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
广德云建站网站建设方案与建站流程优化指南
成都响应式网站开发,dw怎么把手机适应页面变成网页?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
,sp开头的版面叫什么?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何在香港免费服务器上快速搭建网站?
如何在云指建站中生成FTP站点?
建站之星后台管理系统如何操作?
如何用免费手机建站系统零基础打造专业网站?
实现虚拟支付需哪些建站技术支撑?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
,柠檬视频怎样兑换vip?
如何快速生成橙子建站落地页链接?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
安云自助建站系统如何快速提升SEO排名?
C++如何编写函数模板?(泛型编程入门)
如何在服务器上三步完成建站并提升流量?
如何打造高效商业网站?建站目的决定转化率
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何确认建站备案号应放置的具体位置?
开心动漫网站制作软件下载,十分开心动画为何停播?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
电商网站制作公司有哪些,1688网是什么意思?
南平网站制作公司,2025年南平市事业单位报名时间?
教程网站设计制作软件,怎么创建自己的一个网站?
建站之星2.7模板快速切换与批量管理功能操作指南
如何通过虚拟机搭建网站?详细步骤解析
*请认真填写需求信息,我们会在24小时内与您取得联系。