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


Posted in Javascript onFebruary 19, 2016

EasyDrag 是一个用来实现页面元素拖拉的 jQuery 插件。

在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!

人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!

废话少说,先看效果:

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

全部代码:

<!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>

以上内容是小编给大家介绍的使用jQuery的easydrag插件实现可拖动的DIV弹出框,希望对大家有所帮助!

Javascript 相关文章推荐
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
Vue-Router模式和钩子的用法
Feb 28 Javascript
vue中 v-for循环的用法详解
Feb 19 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
JavaScript实现通讯录功能
Dec 27 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 #Javascript
javascript下使用Promise封装FileReader
Feb 19 #Javascript
javascript每日必学之循环
Feb 19 #Javascript
jQuery实现简单的DIV拖动效果
Feb 19 #Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 #Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 #Javascript
基于JavaScript实现弹出框效果
Feb 19 #Javascript
You might like
用php将任何格式视频转为flv的代码
2009/09/03 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue实现固定位置显示功能
2019/05/30 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
python pdb调试方法分享
2014/01/21 Python
python修改注册表终止360进程实例
2014/10/13 Python
Python实现的Excel文件读写类
2015/07/30 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python3实现逐字输出的方法
2019/01/23 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
python pandas生成时间列表
2019/06/29 Python
python实现多线程端口扫描
2019/08/31 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
中专生求职自荐信范文
2013/12/22 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2015年路政工作总结
2015/05/22 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
接收函
2019/04/22 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
详解nginx进程锁的实现
2021/06/14 Servers
Java设计模式之享元模式示例详解
2022/03/03 Java/Android