基于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 RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
深入理解vue-router之keep-alive
Aug 31 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
浅析java线程中断的办法
Jul 29 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 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采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
Yii框架安装简明教程
2020/05/15 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
销售主管岗位职责
2014/02/08 职场文书
2014年消防工作总结
2014/11/21 职场文书
感恩节寄语2015
2015/03/24 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
初中生活随笔
2015/08/15 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS