使用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 UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php 清除网页病毒的方法
2008/12/05 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
python实现统计代码行数的小工具
2019/09/19 Python
Django 自定义分页器的实现代码
2019/11/24 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
自荐信如何“自荐”
2013/10/24 职场文书
数据保密承诺书
2014/06/03 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
行政介绍信范文
2015/05/04 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript