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的$(document).ready()和onload的加载顺序
May 26 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
React快速入门教程
Jan 17 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
Apr 18 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
JS实现旋转木马轮播图
Jan 01 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
常用的js方法合集
2017/03/10 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
Seajs源码详解分析
2019/04/02 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
详解Swift中属性的声明与作用
2016/06/30 Python
Python Flask基础教程示例代码
2018/02/07 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
简单了解python元组tuple相关原理
2019/12/02 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
如何表示python中的相对路径
2020/07/08 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
2014年医生工作总结
2014/11/21 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2015年暑假生活总结
2015/07/13 职场文书
入党后的感想
2015/08/10 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
MySQL数据库完全卸载的方法
2022/03/03 MySQL