Hướng dẫn tạo 1 pop-up thông báo bằng Jquery & Css!

Capture

Hôm nay, mình sẽ hướng dẫn 1 cách đơn giản để tạo 1 pop-up thông báo!
Khi thông báo xuất hiện, thì background sẽ dim lại như các bạn thường thấy ở 1 số website.

Về cơ bản cách làm như sau, mình sẽ tạo 1 div.dim dùng để bao phủ 1 màn đen với độ trong suốt khoảng 0.7, và 1 div.pop-up được căn giữa màn hình và cả 2 div này mặc định sẽ ẩn và chỉ xuất hiện khi người dùng click vào 1 object nào đó và được bắt sự kiện bằng Jquery.

Code HTML của 2 div này như sau:

<!-- Background -->
<div class="content">
Quy Nguyen's Blog
<input id="showBox" type="button" value="Show box" />
</div>
<!-- Pop-up -->
<div class="dim"></div>
<div class="box">
<div class="close">X</div>
This is a box!
</div>

Style cho nó bằng CSS:


.dim {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #000;
 opacity: 0.7;
 display: none;
 z-index: 10000;
 }

.box {
 background-color: #fff;
 width: 300px;
 height: 150px;
 border: 1px solid #333;
 position: absolute;
 display: none;
 top: 50%;
 left: 50%;
 margin-left: -150px;
 margin-top: -75px;
 z-index: 10001;
 }

.close {
 position: absolute;
 border: 1px solid #333;
 top: 0;
 right: 0;
 display: inline;
 cursor: pointer;
 }

Các bạn chịu khó đọc từng dòng code css trên thì sẽ hiểu được rất rõ ràng 🙂

Tiếp theo là bắt sự kiện click cho 1 button sẽ xuất hiện 2 div kia. Các bạn nhớ add source Jquery vào thẻ head nhé.


<script>
 $(document).ready(function(){
 var object = $('.dim,.box');
 $('#showBox').click(function(){
 object.show();
 });
 $('.dim,.close').click(function(){
 object.hide();
 })
 })
 </script>

Thế là xong! Các bạn có thể thêm thắt cho pop-up đẹp hơn 1 tý, nó có thể dùng để làm form đăng nhập, thông báo 1 sự kiện sắp hoặc đang diễn ra,v..v…

Các bạn có thể tải source ở đây nhé!

http://www.mediafire.com/?ydvzacx89vnesfy