手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery实现可拖拽弹出层特效
jquery实现可拖拽弹出层特效
摘要:功能很简单,却非常的实用,代码更加的简洁,这里就不多废话了奉上源码:复制代码代码如下:*{margin:0px;padding:0px;}....

功能很简单,却非常的实用,代码更加的简洁,这里就不多废话了

奉上源码:

复制代码 代码如下:

<!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 id="mask" onselectstart="return false"></div>

<div>

<div>

</div>

</div>

</body>

</html>

【jquery实现可拖拽弹出层特效】相关文章:

jQuery实现控制文字内容溢出用省略号(…)表示的方法

jquery插件splitScren实现页面分屏切换模板特效

CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法

jQuery实现在列表的首行添加数据

基于jquery实现下拉框美化特效

js实现鼠标移到链接文字弹出一个提示层的方法

jQuery实现首页图片淡入淡出效果的方法

Jquery实现动态切换图片的方法

JQuery实现动态添加删除评论的方法

javascript实现Table排序的方法

精品推荐
分类导航