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 팝업 상자를 구현하는 방법에 대한 편집자의 소개입니다. 모든 분들께 도움이 되기를 바랍니다!