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 相关文章推荐
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
JS作用域深度解析
Dec 29 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
Apr 18 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
php遍历目录方法小结
2015/03/10 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
Python实现备份文件实例
2014/09/16 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
详解Python中的四种队列
2018/05/21 Python
基于python实现百度翻译功能
2019/05/09 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python操作toml文件的示例代码
2020/11/27 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
工艺员岗位职责
2014/02/11 职场文书
运动会入场式解说词
2014/02/18 职场文书
2015新年寄语大全
2014/12/08 职场文书
Python词云的正确实现方法实例
2021/05/08 Python