基于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 相关文章推荐
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
javascript中json基础知识详解
Jan 19 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
May 22 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实现的php代码加密解密类完整实例
2016/10/12 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
Node.js简单入门前传
2017/08/21 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
Python实现批量下载图片的方法
2015/07/08 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
优秀求职信
2014/05/29 职场文书
集体生日活动方案
2014/08/18 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
怒海潜将观后感
2015/06/11 职场文书
小型婚礼主持词
2015/06/30 职场文书