使用easydrag實現可拖動的DIV彈出框
最近在工作中遇到了jquery的easydrag外掛,我有一種相見恨晚的趕腳!easydrag極大的方法我們實現div彈框這個功能,使我愛不釋手!
在沒遇到easydrag外掛之前,想實現一個彈出框並不是一件輕而易舉的事情!
人們常說沒有不勞而獲的事情,但在編碼的世界中卻不是這樣。更多的開源框架方面了我們,也毒害了我們!
在沒遇到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>
歡迎大家關注我的部落格,關注我的微博,如有疑問,請加qq群:454796847、135430763 共同進步!
相關文章
- vue2 - element彈框自定義指令 實現拖動、縮放Vue
- antdv彈窗modal可拖動方法
- div+contenteditable 實現富文字釋出框的小結
- 實現彈框的樣式
- html + css + js 原生 彈出提示框的實現HTMLCSSJS
- QT實現可拖動自定義控制元件QT控制元件
- 原生js實現一個DIV的碰撞反彈運動JS
- vueusejs實現拖動VueJS
- 探討把一個元素從它所在的div 拖動到另一個div內的實現方法
- swift實現仿知乎搖一搖彈出框Swift
- JavaScript滑鼠拖動調整div大小JavaScript
- JavaScript 動畫方式彈出圓角框JavaScript動畫
- 使用RxJava實現ImageView的拖動、旋轉和縮放RxJavaView
- 彈框 在Avalonia中,使用系統預設的彈框
- winform 無邊框窗體實現拖動、最大化、最小化、關閉ORM
- div拖動遇到iframe卡頓的問題解決
- div拖動範圍限定在指定元素內
- 解決自定義可拖動View在軟鍵盤彈出和隱藏時位置重置問題View
- CSS實現滑鼠移入彈出下拉框CSS
- js下拉框實現div顯示和隱藏JS
- vxe-table v4.8+ 實現行拖動排序,列拖動排序排序
- vux和iview的彈出框總結UXView
- Android Dialog風格彈出框的ActivityAndroid
- sweetalert 彈出框瞬間消失
- 仿知乎拖動廣告的實現iOSiOS
- Flutter | 超實用簡單選單彈出框 PopupMenuButtonFlutter
- 去除 bootstrap 彈出框背景變暗的效果boot
- bootstrap中的模態框(modal,彈出層)boot
- 純手畫WinForm的Alert提示彈出框ORM
- 禁止彈框底部的內容滑動
- 輸入框跟隨鍵盤彈出/隱藏移動
- laravel-admin 模態框裡面的彈出表單 select 聯動不能使用Laravel
- 可拖動模組控制元件控制元件
- 點選彈出居中使用者登入框效果
- 點選彈出居中登陸框
- js實現element中可清空的輸入框(2)JS
- 彈框
- 移動端下彈框禁止背景滑動
- CSS實現流動邊框CSS