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 相关文章推荐
Js获取数组最大和最小值示例代码
Oct 29 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
Jun 16 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
8 个有用的JS技巧(推荐)
Jul 03 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
js实现小星星游戏
Mar 23 Javascript
微信小程序实现分页加载效果
Nov 19 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
基于Zookeeper的使用详解
2013/05/02 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
js获取class的所有元素
2013/03/28 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
英语分层教学实施方案
2014/06/15 职场文书
交通安全月活动总结
2015/05/08 职场文书
肖申克救赎观后感
2015/06/02 职场文书
公司食堂管理制度
2015/08/05 职场文书
聘任合同书
2015/09/21 职场文书
python元组打包和解包过程详解
2021/08/02 Python
Python制作表白爱心合集
2022/01/22 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis