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的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
jquery操作checkbox实现全选和取消全选
May 02 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
js实现简单选项卡功能
Mar 23 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
Aug 07 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
python中的二维列表实例详解
2018/06/19 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python组合无重复三位数的实例
2018/11/13 Python
python编写简单端口扫描器
2019/09/04 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
Django配置跨域并开发测试接口
2020/11/04 Python
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
开业主持词
2014/03/21 职场文书
《去年的树》教学反思
2014/04/11 职场文书
商场消防安全责任书
2014/07/29 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
世界环境日活动总结
2015/02/11 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
python 闭包函数详细介绍
2022/04/19 Python