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中Eval函数的使用
Mar 23 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
原生js实现吸顶效果
Mar 13 Javascript
ES6 javascript中Class类继承用法实例详解
Oct 30 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 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的类树(支持无限分类)
2006/10/09 PHP
php遍历数组的方法分享
2012/03/22 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
js Map List 遍历使用示例
2013/07/10 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python简单实现获取当前时间
2016/08/27 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
几个人围成一圈的问题
2013/09/26 面试题
俄罗斯商务邀请函
2014/01/26 职场文书
技术负责人任命书
2014/06/05 职场文书
收款授权委托书
2014/10/02 职场文书
公司股份合作协议书
2014/12/07 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
教师外出学习心得体会
2016/01/18 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers