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

最近在工作中遇到了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 共同进步!

时间: 2024-10-31 18:24:07

使用easydrag实现可拖动的DIV弹出框的相关文章

基于JavaScript实现弹出框效果_javascript技巧

  首先我们来分析弹出框的部件.简单弹出框分为头,内容,尾部. 头部中有标题和关闭按钮,内容就可以图文,媒体,iframe,flash等等,尾部就是按钮(确认,取消等等),这个例子尾部我就不加入按钮了,这个例子主要是实现弹出框的核心部分. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> body,

Android 多种简单的弹出框样式设置代码_Android

简介 这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明.同时也可自定义弹出框. 项目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui 特性 1.使用链式开发代码简洁明了 2.所有的弹出框样式都在DialogUIUtils这个类中完成,方便查阅方法 3.可以自定义弹出框字体样式 4.简单的类似加载框的样式可以支持两种主题更改默认白色和灰色 截图   demo下载 demo apk下载

js控制div弹出层实现方法

  本文实例讲述了js控制div弹出层实现方法.分享给大家供大家参考.具体分析如下: 这是个功能很好,且容易调用和控制的弹出层.感兴趣的朋友可以调试运行一下看看效果如何~O(∩_∩)O~ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 5

js实现div弹出层的方法

 话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得那些插件不实用经常会找一些纯js原生态的东西,下面来给各位分享一个原生太js div弹出层实例,有需要的朋友可一起看看. 这个不用多说了,直接贴代码吧.有码有注释: 代码如下: /*  * 弹出DIV层 */ function showDiv() { var Idiv     = document.getElementById("Idiv"); var mou_head = document.getElementById(

angularjs创建弹出框实现拖动效果_AngularJS

本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可拖动,分享给大家供大家参考,具体内容如下 运行效果图: 由于源文件中没有实现,需要自己实现指令,以下即为该指令,亲测可以实现. .directive('draggable', ['$document', function($document) { return function(scope, element, attr) { var startX = 0,

jsp ajax div 弹出层-DIV 弹出层没办法实现

问题描述 DIV 弹出层没办法实现 <!DOCTYPE html PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"" ""http://www.w3.org/TR/html4/loose.dtd""> Insert title here#popupcontent{ position: absolute; visibility: hidden; overflow: hi

js实现div弹出层的方法_javascript技巧

本文实例讲述了js实现div弹出层的方法.分享给大家供大家参考.具体分析如下: 话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得那些插件不实用经常会找一些纯js原生态的东西,下面来给各位分享一个原生太js div弹出层实例,有需要的朋友可一起看看. 这个不用多说了,直接贴代码吧.有码有注释: 复制代码 代码如下: /*  * 弹出DIV层 */ function showDiv() { var Idiv     = document.getElementById("Idiv&quo

JS+CSS实现Div弹出窗口同时背景变暗的方法_javascript技巧

本文实例讲述了JS+CSS实现Div弹出窗口同时背景变暗的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <title>JS+CSS实现的Div弹出窗口,同时背景变暗</title> <script>     function    locking(){      document.all.ly.style.display="block";      document.all.

javascript div弹出层代码

javascript教程 div弹出层代码 function loadBar(fl) //fl is show/hide flag {   var x,y;   if (self.innerHeight)   {// all except Explorer     x = self.innerWidth;     y = self.innerHeight;   }   else   if (document.documentElement && document.documentEleme