使用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入门教程(7) History历史对象
Jan 31 Javascript
javascript 隔行换色函数代码
Oct 24 Javascript
js Dialog 实践分享
Oct 22 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
基于jQuery实现的无刷新表格分页实例
Feb 17 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 Javascript
vue实现标签云效果的示例
Nov 09 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
用session做客户验证时的注意事项
2006/10/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
javascript版2048小游戏
2015/03/18 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python 导入数据及作图的实现
2019/12/03 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python通过Pillow实现图片对比
2020/04/29 Python
对python中list的五种查找方法说明
2020/07/13 Python
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
怎样声明接口
2014/09/19 面试题
Linux开机引导的步骤是什么
2015/10/19 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
业务经理的岗位职责
2013/11/16 职场文书
实习生自我鉴定范文
2013/12/05 职场文书
投标授权委托书范文
2014/08/02 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python
Python极值整数的边界探讨分析
2021/09/15 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js