使用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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
初学node.js中实现删除用户路由
May 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 读取文件的正确方法
2009/04/29 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
jquery实现轮播图效果
2017/02/13 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
jQuery中map函数的两种方式
2017/04/07 jQuery
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
利用python计算时间差(返回天数)
2019/09/07 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
元旦晚会策划方案
2014/02/18 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
员工离职证明范本
2015/06/12 职场文书
三国演义读书笔记
2015/06/25 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL
Windows server 2012搭建FTP服务器
2022/04/29 Servers