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 相关文章推荐
javascript 面向对象继承
Nov 26 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
小程序点击图片实现png转jpg
Oct 22 Javascript
JS实现字体背景跑马灯
Jan 06 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原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
PHP中用hash实现的数组
2011/07/17 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
koa源码中promise的解读
2018/11/13 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
如何用python处理excel表格
2020/06/09 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
一套C#面试题
2013/10/09 面试题
介绍一下gcc特性
2012/01/20 面试题
应聘护士自荐信
2013/10/21 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
总账会计岗位职责
2014/03/13 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
表扬稿范文
2015/01/17 职场文书
工作失误检讨书范文
2015/01/26 职场文书
邀请书格式范文
2015/02/02 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
Nginx实现负载均衡的项目实践
2022/03/18 Servers