使用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 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
jq选项卡鼠标延迟的插件实例
May 13 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
浅谈js中的in-for循环
Jun 28 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
vue组件间通信六种方式(总结篇)
May 15 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中的加密功能
2006/10/09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python搜索指定目录的方法
2015/04/29 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
windows下python连接oracle数据库
2017/06/07 Python
python如何对实例属性进行类型检查
2018/03/20 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
java判断三位数的实例讲解
2019/06/10 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
门卫岗位职责
2013/11/15 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
杨善洲观后感
2015/06/04 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Golang的继承模拟实例
2021/06/30 Golang
Python函数对象与闭包函数
2022/04/13 Python