使用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 相关文章推荐
将string解析为json的几种方式小结
Nov 11 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
jsTree使用记录实例
Dec 01 Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 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基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
给ECShop添加最新评论
2015/01/07 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
Vue实现购物车功能
2017/04/27 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python中函数的返回值示例浅析
2019/08/28 Python
django API 中接口的互相调用实例
2020/04/01 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
运动会获奖感言
2014/02/11 职场文书
作风转变年心得体会
2014/10/22 职场文书
工人先锋号申报材料
2014/12/29 职场文书
年会主持人开场白台词
2015/05/29 职场文书
学生病假条范文
2015/08/17 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电