使用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自动填充勾选框即把勾选框打上true
Mar 24 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
实用的Vue开发技巧
May 30 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
vue 中几种传值方法(3种)
Nov 12 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
微信小程序保存图片到相册权限设置
Apr 09 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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
example2.php
2006/10/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
js查找节点的方法小结
2015/01/13 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python reduce()函数的用法小结
2017/11/15 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python实现多属性排序的方法
2018/12/05 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python输出pdf文档的实例
2020/02/13 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
vscode调试django项目的方法
2020/08/06 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
体育教育专业毕业生自荐信
2013/11/15 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
个人剖析材料范文
2014/09/30 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android