jquery实现可拖拽弹出层特效


Posted in Javascript onJanuary 04, 2015

功能很简单,却非常的实用,代码更加的简洁,这里就不多废话了

奉上源码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title></title>

<style type="text/css">

*

{

margin: 0px;

padding: 0px;

}

.dragBox

{

width: 400px;

height: 200px;

position: absolute;

top: 40%;

left: 40%;

background: #e8e8e8;

z-index: 8001;

}

.dragBox > div

{

height: 30px;

cursor: move;

background: #00ff21;

position: relative;

}
.ui-mask

{

width: 100%;

height: 100%;

background: #000;

position: absolute;

top: 0px;

z-index: 8000;

opacity: 0.4;

filter: Alpha(opacity=40);

}

</style>

<script src="framework/base/jquery-1.8.3.min.js"></script>

<script type="text/javascript"></script>

<script type="text/javascript">

$(function () {

var mouseOffx = 0;

var mouseOffy = 0;

var isDrag = false;

$(".dragBox div:eq(0)").unbind(".click").on("mousedown", function (ev) {

mouseOffx = ev.clientX - $(".dragBox div:eq(0)").offset().left;

mouseOffy = ev.clientY - $(".dragBox div:eq(0)").offset().top;

isDrag = true;

})

$(document).unbind(".click").on("mousemove", function (ev) {

var mourseX = ev.clientX, mourseY = ev.clientY;

var moveX = 0, moveY = 0;

if (isDrag === true) {

moveX = mourseX - mouseOffx;

moveY = mourseY - mouseOffy;

var maxX = $(window).outerWidth(false) - $(".dragBox").outerWidth(false);

var maxY = $(window).outerHeight(false) - $(".dragBox").outerHeight(false);

moveX = Math.min(maxX, Math.max(0, moveX));

moveY = Math.min(maxY, Math.max(0, moveY));

$(".dragBox").css({ "left": moveX, "top": moveY });

}

});

$(document).unbind(".click").on("mouseup", function () {

isDrag = false;

});

});

</script>

</head>

<body>

test 

<div class="ui-mask" id="mask" onselectstart="return false"></div>

<div class="dragBox">

<div>

</div>

</div>

</body>

</html>
Javascript 相关文章推荐
jQuery 对象中的类数组操作
Apr 27 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
JavaScript实现串行请求的示例代码
Sep 14 Javascript
jQuery中:image选择器用法实例
Jan 03 #Javascript
jQuery中:submit选择器用法实例
Jan 03 #Javascript
jQuery中:checkbox选择器用法实例
Jan 03 #Javascript
jQuery中:radio选择器用法实例
Jan 03 #Javascript
jQuery中:password选择器用法实例
Jan 03 #Javascript
jQuery中:text选择器用法实例
Jan 03 #Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 #Javascript
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
浅谈python3中input输入的使用
2019/08/02 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Android面试题及答案
2015/09/04 面试题
区域总监的岗位职责
2013/11/21 职场文书
母婴店促销方案
2014/03/05 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
2016年春节问候语
2015/11/11 职场文书
小学运动会入场口号
2015/12/24 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python