使用jQuery的easydrag插件实现可拖动的DIV弹出框
作者:bea
EasyDrag 是一个用来实现页面元素拖拉的 jQuery 插件。 在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情! 人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们! 废话少说,先看效果: 全部代码: <!DOCTYPE HTML> <html> <head> <title>easydrag实现可拖动的DIV弹出框</title> &
EasyDrag 是一个用来实现页面元素拖拉的 jQuery 插件。
在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!
人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!
废话少说,先看效果:
全部代码:
<!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弹出框,希望对大家有所帮助!
有用 | 无用
在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!
人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!
废话少说,先看效果:
全部代码:
<!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弹出框,希望对大家有所帮助!
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
- javascript+HTML5自定义元素播放焦点图动画
- JavaScript编程学习技巧汇总
- Node.js开发者必须了解的4个JS要点
- JSON简介以及用法汇总
- javascript实现计时器的简单方法
- JS中Eval解析JSON字符串的一个小问题
- 浏览器检测JS代码(兼容目前各大主流浏览器)
- gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
- 全面详细的jQuery常见开发技巧手册
- 完善的jquery处理机制
- jquery对象和DOM对象的任意相互转换
- jQuery实现div拖拽效果实例分析
- jQuery实现简单隔行变色的方法
- jQuery实现元素拖拽并cookie保存顺序的方法
- jQuery获得字体颜色16位码的方法
- jQuery实现的文字hover颜色渐变效果实例
- jQuery+PHP+MySQL实现无限级联下拉框效果
- js面向对象的写法