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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
js中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
js控制随机数生成概率代码实例
Mar 21 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
php分页代码学习示例分享
2014/02/20 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
extjs 如何给column 加上提示
2014/07/29 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
js实现动态时钟
2020/03/12 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
js里面的变量范围分享
2020/07/18 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
K-近邻算法的python实现代码分享
2017/12/09 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python创建字典的八种方式
2019/02/27 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
python redis存入字典序列化存储教程
2020/07/16 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书