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 相关文章推荐
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
批量修改标签css样式以input标签为例
Jul 31 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
关于事件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自动更新新闻DIY
2006/10/09 PHP
基于php split()函数的用法详解
2013/06/05 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python求解平方根的方法
2015/03/11 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
优秀民警事迹材料
2014/01/29 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
局火灾防控工作方案
2014/05/25 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
婚庆答谢词大全
2015/09/29 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
golang使用map实现去除重复数组
2022/04/14 Golang
java版 简单三子棋游戏
2022/05/04 Java/Android