點選彈出帶有遮罩的視窗效果
分享一段程式碼例項,它實現了點選可以彈出層效果。
這個層在視窗中居中,且帶有半透明這招層。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { margin: 0; padding: 0; list-style: none; box-sizing: border-box; } .click_pop { display: block; width: 160px; margin: 100px auto; line-height: 40px; background-color: #60A1C9; color: #fff; } .bgPop { display: none; position: absolute; z-index: 9; left: 0; top: 0; background: rgba(0,0,0,.2); } .pop { display: none; width: 500px; height: 300px; position: absolute; top: 0; left: 0; z-index: 10; border-radius: 35px; background-color: #ffe; box-shadow: 0 3px 18px rgba(0, 0, 0, .5); } .pop p { padding: 50px; } .cancel, .ok { position: absolute; bottom: 30px; left: 280px; width: 80px; height: 30px; border: none; border-radius: 15px; background-color: #00BA98; color: #fff; cursor: pointer; } .cancel { background-color: #999; left: 150px; } input:focus { outline: none; } .pop-inner { width: 100%; height: 100%; position: absolute; left: 0; top: 0; } </style> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script> $(function() { var $win = $(window); var $pop = $('.pop'); //init() function init() { $('.bgPop').css({ 'width': $win.width(), 'height': $win.height() }); $pop.css({ 'left': ($win.width() - $pop.width()) / 2, 'top': ($win.height() - $pop.height()) / 2 }); } init(); //dragDrop var move = false; var offsetX = 0; var offsetY = 0; $pop.mousedown(function(e) { e.stopPropagation(); move = true; offsetX = e.offsetX; offsetY = e.offsetY; $pop.css({ 'cursor': 'move' }); }).mouseup(function() { move = false; $pop.css({ 'cursor': 'default' }); }); $(document).mousemove(function(e) { if (!move) return; var x = e.clientX - offsetX; var y = e.clientY - offsetY; if (!(x < 0 || y < 0 || x > $pop.position().left * 2 || y > $pop.position().top * 2)) { $pop.css({ 'left': x, 'top': y }); } }); //click $('.click_pop').click(function(e) { init(); $win.resize(function() { var wWidth = $win.width(); var wHeight = $win.height(); $('.bgPop').css({ 'width': wWidth, 'height': wHeight }); $pop.css({ 'left': (wWidth - $pop.width()) / 2, 'top': (wHeight - $pop.height()) / 2 }); }); $('.bgPop,.pop').show(); }); $('.cancel').click(function(e) { $('.bgPop,.pop').hide(); }); }) </script> </head> <body> <button class="click_pop">show</button> <div class="bgPop"></div> <div class="pop"> <p></p> <input type="button" value="Cancel" class="cancel" /> <input type="button" value="OK" class="ok" /> </div> </body> </html>
相關文章
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- 點選彈出居中帶有透明遮罩層視窗遮罩
- 點選彈出一個帶有半透明遮罩的居中視窗遮罩
- jQuery實現的點選彈出登陸視窗效果jQuery
- 點選彈出帶有灰色背景使用者登入視窗程式碼例項
- 帶有半透明遮罩層可關閉視窗遮罩
- 帶有半透明遮罩的彈出層例項程式碼遮罩
- js漸變彈出視窗和關閉視窗效果JS
- javascript點選彈出可以關閉帶有灰色背景彈出層JavaScript
- js實現的點選彈出確認視窗程式碼JS
- 帶有背景鎖屏遮罩的彈出層程式碼例項遮罩
- 前端:兩種實現帶背景遮罩的彈窗寫法前端遮罩
- 彈出視窗
- GridView滑鼠經過感知以及點選行彈出視窗View
- 點選連結<a>彈出確認視窗程式碼例項
- 移動端點選彈出提示視窗程式碼例項
- 彈出一個全屏灰黑色透明遮罩效果遮罩
- JavaScript點選按鈕彈出層效果JavaScript
- javascript自帶的彈出輸出視窗程式碼例項JavaScript
- javascript自帶彈出視窗簡單介紹JavaScript
- Prism 彈出視窗
- JS彈出視窗視窗的位置和大小JS
- css實現的彈出視窗始終垂直水平居中效果CSS
- 帶有半透明效果的遮罩層程式碼例項遮罩
- 遮罩效果的焦點圖遮罩
- 彈出視窗程式碼
- Path實現常見toolbar點選彈出選單效果
- jquery實現的彈出居中視窗效果jQuery
- fastadmin 彈出視窗的功能AST
- Android實現人人網點選“+”彈出效果Android
- jquery滑鼠懸浮彈出帶有箭頭的tips效果jQuery
- ArcGIS API for Silverlight開發中滑鼠左鍵點選地圖上的點彈出視窗及右鍵點選彈出快捷選單的實現程式碼API地圖
- 除錯彈出式視窗除錯
- 彈出視窗messagebox
- 可以限定拖動範圍的彈出視窗效果程式碼例項
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript