使用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 相关文章推荐
Javascript 汉字字节判断
Aug 01 Javascript
JS 实现完美include载入实现代码
Aug 05 Javascript
js关闭当前页面(窗口)的几种方式总结
Mar 05 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
jQuery实现的网格线绘制方法
Jun 20 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
Vue实现附件上传功能
May 28 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
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
PHP5 安装方法
2007/01/15 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python实现Decorator模式实例代码
2018/02/09 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
教师创先争优承诺书
2015/04/27 职场文书
2016年寒假见闻
2015/10/10 职场文书