jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)


Posted in Javascript onOctober 12, 2015

本文实例讲述了jquery实现仿新浪微博带动画效果弹出层代码。分享给大家供大家参考。具体如下:

这是一款jquery实现带动画的弹出层,最开始是模拟新浪微博中的弹出层,后来引入了jQuery,又想了想,加入点动画效果不知怎么样,后来就写出了这么一个弹出的网页层效果,你点击按钮后就可以看到一个渐出的可关闭的弹出层,点击关闭后,当然也是渐渐的消失的,移动时根据鼠标位置计算控件左上角的绝对位置,松开鼠标后停止移动并恢复成不透明。

运行效果截图如下:

jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<style type="text/css">
#t{ margin:30px 0 0 100px;}
.cc {
  border:1px solid #000;
  position:absolute;
  top:60px;
  left:180px;
  height: 150px;
  width: 300px;
  display:none;
}
.cc h2{ display:block; width:270px; font-size:12px; float:left; text-align:center;}
.cc span{ display:block; width:20px; height:20px; font-size:18px; float:right; border:1px solid #F00; background:#999; text-align:center;}
</style>
<script language="javascript">
$(function(){
  var _move=false;//移动标记
  var _x,_y;//鼠标离控件左上角的相对位置
  $('#t').click(
    function(){
    $('.cc').fadeIn('slow');
      });
  $('.cc span').click(function(){
      $('.cc').hide('fast');
      })
  $('.cc').mousedown(function(e){
    _move=true;
  _x=e.pageX-parseInt($(".cc").css("left"));
  _y=e.pageY-parseInt($(".cc").css("top"));
  $(".cc").fadeTo(20, 0.5).css('cursor','move');//点击后开始拖动并透明显示
    });
   $('.cc').mousemove(function(e){
  if(_move){
   var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
   var y=e.pageY-_y;
   $(".cc").css({top:y,left:x});//控件新位置
  }
 }).mouseup(function(){
 _move=false;
 $(".cc").fadeTo("fast", 1).css('cursor','auto');//松开鼠标后停止移动并恢复成不透明
 });
});
</script>
<title>新浪微博的弹出层效果</title>
</head>
<body>
<input id="t" name="1" type="button" value="弹出层" />
<div class="cc"><h2>点击可以拖拽哦</h2><span>X</span></div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
js预加载图片方法汇总
Jun 15 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 #Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 #Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 #Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 #Javascript
javascript函数式编程程序员的工具集
Oct 11 #Javascript
深入探讨javascript函数式编程
Oct 11 #Javascript
Javascript函数式编程语言
Oct 11 #Javascript
You might like
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PDO::setAttribute讲解
2019/01/29 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
使用python开发vim插件及心得分享
2014/11/04 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
财务管理专业推荐信
2013/11/19 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
房地产活动策划方案
2014/05/14 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年环卫工作总结
2014/11/22 职场文书
教育实习指导教师评语
2014/12/31 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL