Các bước để tạo một Popup Modal bằng cách sử dụng jQuery
Để tạo một chế độ popup, chúng ta cần phải làm theo các bước dưới đây.
- Tạo file index.html
- Viết CSS
- Viết jQuery
1. Tạo file index.html
Trước tiên, chúng ta cần tạo tệp index.html
và dán code HTML dưới đây vào.
<a class="open-button" popup-open="popup-1" href="javascript:void(0)"> Click để mở popup 1</a> <div class="popup" popup-name="popup-1"> <div class="popup-content"> <h2>Tiêu đề popup</h2> <p>Sharescript.net là một trang web chia sẻ mã nguồn, script, template, và thủ thuật xoay quanh chủ đề website. Hy vọng bạn sẽ yêu thích nó!</p> <a class="close-button" popup-close="popup-1" href="javascript:void(0)">x</a> </div> </div>
2. Viết CSS
Bây giờ chúng ta cần phải làm đẹp popup, dán các style sau vào file CSS hoặc ngay trong phần head trong file index.html
.
body { font-family:Arial, Helvetica, sans-serif; } p { font-size: 16px; line-height: 26px; letter-spacing: 0.5px; color: #484848; } /* Button mở popup */ .open-button{ color:#FFF; background:#0066CC; padding:10px; text-decoration:none; border:1px solid #0157ad; border-radius:3px; } .open-button:hover{ background:#01478e; } .popup { position:fixed; top:0px; left:0px; background:rgba(0,0,0,0.75); width:100%; height:100%; display:none; } /* Nội dung popup */ .popup-content { width: 700px; margin: 0 auto; box-sizing: border-box; padding: 40px; margin-top: 100px; box-shadow: 0px 2px 6px rgba(0,0,0,1); border-radius: 3px; background: #fff; position: relative; } /* Button đóng popup */ .close-button { width: 25px; height: 25px; position: absolute; top: -10px; right: -10px; border-radius: 20px; background: rgba(0,0,0,0.8); font-size: 20px; text-align: center; color: #fff; text-decoration:none; } .close-button:hover { background: rgba(0,0,0,1); } @media screen and (max-width: 720px) { .popup-content { width:90%; } }
3. Viết jQuery
Bây giờ đến phần quan trọng nhất, tôi sẽ sử dụng jQuery để popup hoạt động khi người dùng nhấp vào nút bật popup hoặc nút đóng popup.
<script> $(function() { // Mở popup $('[popup-open]').on('click', function() { var popup_name = $(this).attr('popup-open'); $('[popup-name="' + popup_name + '"]').fadeIn(300); }); // Đóng popup $('[popup-close]').on('click', function() { var popup_name = $(this).attr('popup-close'); $('[popup-name="' + popup_name + '"]').fadeOut(300); }); // Đóng popup khi click ra ngoài $('.popup').on('click', function() { var popup_name = $(this).find('[popup-close]').attr('popup-close'); $('[popup-name="' + popup_name + '"]').fadeOut(300); }).children().click(function() { return false; }); }); </script>
Vậy là tôi đã hướng dẫn xong cách để tạo một Popup Modal sử dụng jQuery. Nếu bạn thấy hữu ích hãy chia sẻ nó cho mọi người!