使用easydrag实现可拖动的DIV弹出框

简介: 最近在工作中遇到了jquery的easydrag插件,我有一种相见恨晚的赶脚!easydrag极大的方法我们实现div弹框这个功能,使我爱不释手!<br>在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!<br>人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!<br><p style="margin-top:15px;
最近在工作中遇到了jquery的easydrag插件,我有一种相见恨晚的赶脚!easydrag极大的方法我们实现div弹框这个功能,使我爱不释手!
在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!
人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!

废话少说,先看效果:

全部代码:

<!DOCTYPE HTML>
<html>
<head>
	<title>easydrag实现可拖动的DIV弹出框</title>
	<style>
		/* 重置浏览器默认样式 */
		body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div,strong,label,em{margin:0;padding:0;border:0;}
		ul,ol,li{list-style:none;}
		input,button{margin:0;font-size:12px;vertical-align:middle;}
		body{font-size:12px;font-family:Arial, Helvetica, sans-serif; color:#333; margin:0 auto; }
		table{border-collapse:collapse;border-spacing:0;}
		a{ color:#333; text-decoration:none;}
		a:hover{ text-decoration:none;}

		.wrap{ width:960px; margin:20px auto;}
		.box{ display:none; background:#fff; border:1px solid #ccc; position:absolute;}

		#popbox{ width:550px;height:320px;overflow:hidden;}
		#handler{ width:98%; height:30px; line-height:30px; overflow:hidden; color:#fff; border-bottom:1px solid #ccc; background:#ccc; padding-left:2%; float:left;}
		.btn{ display:block; width:90px; height:28px; border:1px solid #ccc; line-height:28px; text-align:center; margin-right:20px; float:left; display:inline; margin-right:15px; cursor:pointer;}
		.close{ display:block; background:url(images/close.gif) no-repeat; width:13px; height:13px; float:right; text-indent:-999em; cursor:pointer; display:inline; margin:8px 12px 0 0;}
		.head i{ float:left; font-style:normal;}
		.content{ width:100%; float:left;}
		.content img{width:100%;}
	</style>
	<!-- 使用百度的jquery在线cdn -->
	<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
	<!-- easydrag.js没有找到在线的cdn,大家可以自行下载 -->
	<script type="text/javascript" src="js/easydrag.js"></script>
	<script language="javascript">
		$(function(){
			//btn绑定click事件
			$('.btn').click(function(){
				//设置弹出框居中
				$('#popbox').css({
					left: ($(window).width() - $('#popbox').outerWidth())/2,
					top: ($(window).height() - $('#popbox').outerHeight())/2 + $(document).scrollTop()
				});
				$('#popbox').easydrag();	
				//淡入已隐藏的div
				$('#popbox').fadeIn();	
				$('#popbox').setHandler('handler');
				$('.close').click(function(){
					//淡出效果来隐藏弹出的div
					$('#popbox').fadeOut();
				});
			});	
		});
	</script>
</head>
<body>

<div class="wrap">
	<b class="btn">打开弹出框</b>
	<div id="popbox" class="box">
		<div class="head" id="handler"><b class="close">关闭</b><i>点击标题位置进行拖动</i></div>
		<div class="content"><a href="http://blog.csdn.net/xmtblog/"><img src="images/img03.jpg" /></a></div>
	</div>
</div>
</body>
</html>

欢迎大家关注我的博客,关注我的微博,如有疑问,请加qq群:454796847、135430763 共同进步!

目录
相关文章
|
JavaScript 前端开发
layui实现点击按钮全屏
layui实现点击按钮全屏
373 0
|
14天前
基于elementUI的el-table组件实现按住某一行数据上下滑动选中/选择或取消选中/选择鼠标经过的行
基于elementUI的el-table组件实现按住某一行数据上下滑动选中/选择或取消选中/选择鼠标经过的行
|
3月前
点击div显示下拉框,然后下拉框中的点击事件不生效。
点击div显示下拉框,然后下拉框中的点击事件不生效。
|
Web App开发 JavaScript 前端开发
对话框、模态框和弹出框看起来很相似,它们有何不同?
由于一个新的 popover 属性正在被提出,所以这篇文章将探讨对话框(dialogs)、弹出窗口(popovers)、叠加层(overlays)和揭示小部件(disclosure widgets)之间的区别。
26284 1
|
JavaScript 前端开发
关于弹出层的总结
关于弹出层的我的做法: 例如:点击“修改”按钮,弹出弹出框,并将需要修改的信息附到弹出框中; 思路: 1. 点击修改按钮,弹出阴影遮罩,阴影遮罩的样式代码如下:
73 0
|
JavaScript
div 滚动条自动保持在底部
div 滚动条自动保持在底部
329 0
|
移动开发 HTML5
HTML5/CSS3鼠标悬停动画菜单按钮
在线演示 本地下载
1016 0
一个立体感的按钮样式
原文:一个立体感的按钮样式 ...
817 0