基于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 相关文章推荐
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
解决js正则匹配换行问题实现代码
Dec 10 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
javascript实现简易计算器的代码
May 31 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
jQuery实现手势解锁密码特效
Aug 14 jQuery
Vue 全局loading组件实例详解
May 29 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 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
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
八大排序算法的Python实现
2021/01/28 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
施工安全责任书范本
2014/07/24 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
在职证明书模板
2015/06/15 职场文书
患者身份识别制度
2015/08/06 职场文书