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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
疯狂Jquery第一天(Jquery学习笔记)
May 11 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 Javascript
原生JavaScript实现购物车
Jan 10 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
文件上传类
2006/10/09 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
jquery 注意事项与常用语法小结
2010/06/07 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python pandas常用函数详解
2018/02/07 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python 自定义对象的打印方法
2019/01/12 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
公司董事长职责
2013/12/12 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
史上最牛的辞职信
2015/02/28 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
入党申请书怎么写?
2019/06/21 职场文书
2019财务转正述职报告
2019/06/27 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技