2010-09-29 31 views
0

好吧我有以下代碼,可以讓我點擊鏈接或將鼠標懸停在鏈接上以顯示彈出窗口。我希望能夠對其進行編輯以使其在頁面加載時打開。我還希望每週只能爲每位訪問者開放一次。如何創建自定義css彈出窗口,以在每週訪問者的網頁上打開一次

我對此很陌生,所以任何幫助都會很棒!

感謝

<head> 

<style type="text/css"> 
#fade { 
    display: none; 
    background: #000; 
    position: fixed; left: 0; top: 0; 
    z-index: 10; 
    width: 100%; height: 100%; 
    opacity: .80; 
    z-index: 9999; 
} 
.popup_block{ 
    display: none; 
    background: #fff; 
    float: left; 
    font-size: 1.2em; 
    position: fixed; 
    padding: 20px;  
    border: 20px solid #ddd; 
    top: 50%; left: 50%; 
    z-index: 99999; 
    -webkit-box-shadow: 0px 0px 20px #000; 
    -moz-box-shadow: 0px 0px 20px #000; 
    box-shadow: 0px 0px 20px #000; 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
} 
img.btn_close { 
    float: right; 
    margin: -55px -55px 0 0; 
} 
.popup p { 
    padding: 5px 10px; 
    margin: 5px 0; 
} 
/*--Making IE6 Understand Fixed Positioning--*/ 
*html #fade { 
    position: absolute; 
} 
*html .popup_block { 
    position: absolute; 
} 
</style> 

</head> 
<body> 

<a href="#?w=200" rel="popup1" class="poplight">Hover to see pop-up</a> 

<div id="popup1" class="popup_block"> 
TEST  
</div> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 

    //When you click on a link with class of poplight and the href starts with a # 
    $('a.poplight[href^=#]').hover(function() { 
     var popID = $(this).attr('rel'); //Get Popup Name 
     var popURL = $(this).attr('href'); //Get Popup href to define size 

     //Pull Query & Variables from href URL 
     var query= popURL.split('?'); 
     var dim= query[1].split('&'); 
     var popWidth = dim[0].split('=')[1]; //Gets the first query string value 

     //Fade in the Popup and add close button 
     $('#' + popID).fadeIn().css({ 'width': Number(popWidth) }).prepend('<a href="#" class="close"><img src="http://www.sohtanaka.com/web-design/examples/modal-window/close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>'); 

     //Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css 
     var popMargTop = ($('#' + popID).height() + 80)/2; 
     var popMargLeft = ($('#' + popID).width() + 80)/2; 

     //Apply Margin to Popup 
     $('#' + popID).css({ 
      'margin-top' : -popMargTop, 
      'margin-left' : -popMargLeft 
     }); 

     //Fade in Background 
     $('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag. 
     $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer 

     return false; 
    }); 


    //Close Popups and Fade Layer 
    $('a.close, #fade').live('click', function() { //When clicking on the close or fade layer... 
      $('#fade , .popup_block').fadeOut(function() { 
      $('#fade, a.close').remove(); 
    }); //fade them both out 

     return false; 
    }); 


}); 

</script> 

</body> 

回答

1

你必須在user表,包括它們顯示的彈出窗口的最後一次。然後,無論何時用戶首次訪問該網站(或登錄),都會根據最後一個彈出時間戳檢查當前時間戳。如果一個星期顯示彈出窗口並將用戶彈出時間戳更新爲當前時間戳。

+0

我不知道該怎麼做,你能解釋多一點或給我看一些示例代碼? – Collin 2010-09-29 17:29:51

+0

你將不得不知道一些服務器端語言。你知道什麼服務器端語言? – Galen 2010-09-29 17:39:26

相關問題