基于jquery DOM写的类似微博发布的效果


Posted in Javascript onOctober 20, 2012
<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>微博发布jq版</title> 
<meta name="Keywords" content=""> 
<meta name="Description" content=""> 
<script src="http://code.jquery.com/jquery-1.8.0.min.js" type="text/javascript"></script> 
<style type="text/css"> 
/*重置{*/ 
html{color:#000;background:#fff;} 
body,div,ul,li,h1,input,button,textarea{padding:0;margin:0;} 
img{border:0;} 
li{list-style:none;} 
/*}重置*/ 
h1{margin:20px auto 0;font-size:30px;width:200px;text-align:center;color:blue;} 
#outer{position:relative;width:400px;margin:auto;margin:20px auto 10px;} 
#test1{display:block;width:400px;height:70px;} 
.error{background:#f00;width:400px;height:50px;position:absolute;left:1px;top:10px;opacity:0.6;filter:alpha(opacity=60);} 
#test2{display:block;margin-left:800px;width:60px;height:30px;font-size:20px;} 
.test3{margin:10px auto;width:400px;} 
#test3{border:1px #444 solid;width:400px;min-height:300px;_height:300px;padding-bottom:10px;color:blue;float:left;} 
.test{border-bottom:1px blue dotted;width:383px;padding:10px 5px 5px 10px;float:left;} 
.inf{margin-top:15px;float:right;color:#555;} 
.con{margin-left:16px;display:inline;width:304px;float:left;word-break:break-all;} 
.bu{margin-left:6px;display:inline;} 
.imgs{width:60px;height:60px;float:left;} 
.imgInf{width:120px;background:#f0f;color:#fff;position:absolute;z-index:2;left:-65px;top:62px;opacity:0.5;filter:alpha(opacity=50);} 
.finish{background:green;width:300px;height:50px;color:#ff0;font-size:30px;text-align:center;line-height:50px;position:absolute;left:50px;top:10px;opacity:0.6;filter:alpha(opacity=60);} 
.imgOut{position:relative;} </style> 
</head> 
<body> 
<h1>微博发布</h1> 
<div id="outer"> 
<textarea id="test1" ></textarea> 
</div> 
<input type="button" id="test2" value="发布"/> 
<div class="test3"><div id="test3"></div></div> 
<script type="text/javascript"> 
<!-- 
$('#test2').click(function(){ //点击发布的事件 
if($('#test1')[0].value==""){ 
var finish=$('<div class="error"></div>').appendTo($('#outer')).hide().fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200); 
return; 
}else{ 
$('#test2')[0].disabled=true; //发布成功后,禁止 
var timer=new Date(); 
//微博 
$('<div class="test"><span class="imgOut"><img src="images/wukong.gif" class="imgs"/></span><div class="con"></div><div class="inf">'+timer.getHours()+"时"+timer.getMinutes()+"分"+timer.getSeconds()+"秒"+'<input type="button" value="删除" class="bu"/></div></div>').prependTo($('#test3')); 
$('.con')[0].innerText=$('#test1')[0].value; 
//头像信息 
$('.imgs:eq(0)').hover( 
function(){$('<ul class="imgInf"><li>名字:悟空</li><li>称号:战斗圣佛</li><li>现居:花果山</li></ul>').appendTo($(this).parent());}, 
function(){$('.imgInf').remove();} 
) 
//清空 
$('#test1')[0].value=""; 
//发布成功时动画 
$('<div class="finish">发布成功</div>').appendTo($('#outer')).hide().fadeIn(500).fadeOut(500,function(){$('#test2')[0].disabled=false;}); 
//插入节点时的动画效果 
$('.test:first').hide().slideDown("slow"); 
//删除按钮的事件 
$('.bu:eq(0)').click(function(){ 
if(confirm('确定删除吗?')){ 
$(this).parent().parent().hide(1000,function(){ 
$(this).remove(); 
}); 
} 
}); 
} 
}) 
//--> 
</script> 
</body> 
</html>
Javascript 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
浅析JavaScript中的delete运算符
Nov 30 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
BootStrap selectpicker
Jun 20 Javascript
vue判断input输入内容全是空格的方法
Mar 02 Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
Vue开发环境跨域访问问题
Jan 22 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
JavaScript如何操作css
Oct 24 Javascript
JS的replace方法介绍
Oct 20 #Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 #Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 #Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 #Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 #Javascript
JS自动缩小超出大小的图片
Oct 12 #Javascript
文本框input聚焦失焦样式实现代码
Oct 12 #Javascript
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
一次编写,随处运行
2006/10/09 PHP
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
自动更新作用
2006/10/08 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python 3中的yield from语法详解
2017/01/18 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python Series从0开始索引的方法
2018/11/06 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python每天定时运行某程序代码
2019/08/16 Python
python多线程使用方法实例详解
2019/12/30 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
如何用python写个模板引擎
2021/01/14 Python
Python 里最强的地图绘制神器
2021/03/01 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
自我反省检讨书
2014/01/23 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
离婚案件被告代理词
2015/05/23 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
python获取对象信息的实例详解
2021/07/07 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript