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 chili图片远处放大插件
Nov 30 Javascript
浅谈js中的闭包
Mar 16 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
jQuery解析XML 详解及方法总结
Sep 28 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
vue-cli脚手架的.babelrc文件用法说明
Sep 11 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设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
Prototype Template对象 学习
2009/07/19 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
几个人围成一圈的问题
2013/09/26 面试题
18岁生日感言
2014/01/12 职场文书
一年级数学教学反思
2014/02/01 职场文书
2014年国培研修感言
2014/03/09 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
技术员岗位职责范本
2015/04/11 职场文书
小学毕业感言100字
2015/07/30 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
Python实现排序方法常见的四种
2021/07/15 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python