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

效果图:
代码如下:
<!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
相关文章:
python的本地网站制作,如何创建本地站点?
如何用VPS主机快速搭建个人网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
建站之星备案流程有哪些注意事项?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何在万网主机上快速搭建网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何挑选优质建站一级代理提升网站排名?
建站主机空间推荐 高性价比配置与快速部署方案解析
Python lxml的etree和ElementTree有什么区别
开源网站制作软件,开源网站什么意思?
浅谈Javascript中的Label语句
建站与域名管理如何高效结合?
如何用狗爹虚拟主机快速搭建网站?
建站之星如何优化SEO以实现高效排名?
如何制作算命网站,怎么注册算命网站?
建站之星后台密码遗忘?如何快速找回?
山东网站制作公司有哪些,山东大源集团官网?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何在腾讯云免费申请建站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何获取PHP WAP自助建站系统源码?
微信小程序 五星评分(包括半颗星评分)实例代码
如何通过WDCP绑定主域名及创建子域名站点?
七夕网站制作视频,七夕大促活动怎么报名?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
c++ stringstream用法详解_c++字符串与数字转换利器
5种Android数据存储方式汇总
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
建站之星3.0如何解决常见操作问题?
红河网站制作公司,红河事业单位身份证如何上传?
教程网站设计制作软件,怎么创建自己的一个网站?
全景视频制作网站有哪些,全景图怎么做成网页?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在Windows服务器上快速搭建网站?
如何实现建站之星域名转发设置?
如何快速生成凡客建站的专业级图册?
如何通过VPS搭建网站快速盈利?
如何在Golang中使用replace替换模块_指定本地或远程路径
建站之星Pro快速搭建教程:模板选择与功能配置指南
独立制作一个网站多少钱,建立网站需要花多少钱?
实现虚拟支付需哪些建站技术支撑?
建站之星展会模板:智能建站与自助搭建高效解决方案
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
Android自定义listview布局实现上拉加载下拉刷新功能
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
*请认真填写需求信息,我们会在24小时内与您取得联系。