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判断函数
Aug 14 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
jquery控制display属性为none或block
Mar 31 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
node thread.sleep实现示例
Jun 20 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
如何用Node写页面爬虫的工具集
Oct 26 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基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
JavaScript 反科里化 this [译]
2012/09/20 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
详解如何使用Python编写vim插件
2017/11/28 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
python实现飞机大战小游戏
2019/11/08 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
运动会入场词200字
2014/02/15 职场文书
出生公证书样本
2014/04/04 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
大学生实习证明范本
2014/09/19 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书