ARTICLES > Javascript

[JQuery] Popup page Landing Turn Back

2016-11-01 12:00:40

สร้าง popup homepage

หลายคนคงจะเคยเห็นกันอยู่บ่อยๆ นะครับ เวลาที่เข้าไปยังเว็บไซต์ใดเว็บนึ่ง แล้วมี Popup
เด้งขึ้นมาแสดงที่หน้า Home page ก่อนจะเข้าไปชมเว็บไซต์


ประโยชน์ของ popup ลักษณะนี้ คือสามารถโปรโมต โฆษณา
ประชาสัมพันธ์ข้อมูลข่าวสารต่างๆ เพื่อนำเสนอข้อมูลแก่ visitor
 

สำหรับโค้ดที่ผมจะนำมาใช้ เป็นการแสดงรูปภาพโบชัวร์ Promotion ประจำเดือน ที่เว็บไซต์ต้องการนำเสนอ
สามารถนำไปประยุกต์ใช้แบบไดนามิคเปลี่ยนไปตาม schedule ที่กำหนดจากฐานข้อมูล

 

โค้ด Javascript

<script type="text/javascript" src="jquery.js" ></script>

<script>
 
jQuery(function($){
$('document').ready(function(){
setTimeout(function(){
 
$('#toPopup').css("position","absolute");
$('#toPopup').css("left", Math.max(0, (($(window).width() - 795) / 2) + $(window).scrollLeft()) + "px"); // 795 คือขนาด width ของรูปภาพที่นำมาใช้ 795px
 
$('#backgroundPopup').fadeIn(1000);
$('#toPopup').fadeIn(1100);
},100);
});
$('#close,#backgroundPopup').click(function(){
$('#toPopup').fadeOut();
$('#backgroundPopup').fadeOut();
 
$('#toPopup').css("position","");
    $('#toPopup').css("left","");
 
});
$(this).keyup(function(e){
if(e.which == 27){
$('#toPopup').fadeOut();
$('#backgroundPopup').fadeOut();
 
$('#toPopup').css("position","");
    $('#toPopup').css("left","");
}
});
});
 
</script>
 
โค้ด Html
<div id="backgroundPopup"></div>
  <div id="toPopup">
      <center><img src="promotion.jpg" /></center>
      <div id="bottomNav"><a href="#" id="close"><img src="close.gif" alt="ปิดหน้านี้" /></a></div>
</div>

 

โค้ด css

#backgroundPopup {
z-index:1000000;
position: fixed;
display: none;
height: 100%;
width: 100%;
background: #000;
top: 0px;
left: 0px;
opacity: 0.8;
}
#toPopup {
background: #fff;
color: #333;
display: none;
font-size: 14px;
z-index: 1000001;
padding: 20px;
top: 10%;
}
#bottomNav {
text-align:right;
margin:10px 0 0;
}
 
สามารถดาวน์โหลดไฟล์ Jquery popup ได้ที่นี่ Demo
 
Turn Back