使用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 相关文章推荐
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
详解JavaScript的变量
Apr 04 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
Vuex的热更替如何实现
Jun 05 Javascript
js实现盒子移动动画效果
Aug 09 Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
做网页的一些技巧
2007/02/01 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python正则捕获操作示例
2017/08/19 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python中的类与类型示例详解
2019/07/10 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
Python实现自动装机功能案例分析
2020/10/22 Python
shell变量的作用空间是什么
2013/08/17 面试题
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
文明寝室标语
2014/06/13 职场文书
思想作风建设心得体会
2014/10/22 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
九九重阳节致辞
2015/07/31 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS