2011-05-03 50 views

回答

0

您可以用window對象的load事件做到這一點:

DOM0風格:

window.onload = function() { 
    alert("But please don't."); 
}; 

或者使用DOM2方法:

if (window.addEventListener) { // DOM2 standard 
    window.addEventListener('load', handler, false); 
} 
else if (window.attachEvent) { // Fallback for older IE versions 
    window.attachEvent('onload', handler); 
} 
function handler() { 
    alert("But again, please don't."); 
} 

正如他們在http://pastie.org說了,請使用這些信息來拯救人類,而不是你的邪惡陰謀接管世界。

0

您是否不想使用onload屬性,只是不在body元素上,或者根本不想使用onload事件,這並不十分清楚。

T.J. Crowders的答案爲使用事件監聽器提供了一些很好的例子,這是最好的方式。

如果由於某種原因您根本不想使用onload事件,那麼可以在標記之前的HTML中放置一個腳本標記,並在其中包含警報。你不應該這樣做,因爲生產中的任何東西,但它不會做與body.onload完全相同的東西...

0

我得到了代碼!

我複製粘貼工作,其確切的代碼......

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js" type="text/javascript"></script> 
<script src="http://dinhquanghuy.110mb.com/jquery.cookie.js" type="text/javascript"></script> 
<script type="text/javascript"> 
     var popupStatus = 0; 

//loading popup with jQuery magic! 
function loadPopup(){ 
    centerPopup(); 
    //loads popup only if it is disabled 
    if(popupStatus==0){ 
     $("#backgroundPopup").css({ 
      "opacity": "0.7" 
     }); 
     $("#backgroundPopup").fadeIn("slow"); 
     $("#popupContact").fadeIn("slow"); 
     popupStatus = 1; 
    } 
} 

//disabling popup with jQuery magic! 
function disablePopup(){ 
    //disables popup only if it is enabled 
    if(popupStatus==1){ 
     $("#backgroundPopup").fadeOut("slow"); 
     $("#popupContact").fadeOut("slow"); 
     popupStatus = 0; 
    } 
} 

//centering popup 
function centerPopup(){ 
    //request data for centering 
    var windowWidth = document.documentElement.clientWidth; 
    var windowHeight = document.documentElement.clientHeight; 
    var windowscrolltop = document.documentElement.scrollTop; 
    var windowscrollleft = document.documentElement.scrollLeft; 
    var popupHeight = $("#popupContact").height(); 
    var popupWidth = $("#popupContact").width(); 
    var toppos = windowHeight/2-popupHeight/2+windowscrolltop; 
    var leftpos = windowWidth/2-popupWidth/2+windowscrollleft; 
    //centering 
    $("#popupContact").css({ 
     "position": "absolute", 
     "top": toppos, 
     "left": leftpos 
    }); 
    //only need force for IE6 

    $("#backgroundPopup").css({ 
     "height": windowHeight 
    }); 

} 


//CONTROLLING EVENTS IN jQuery 
$(document).ready(function(){ 
    if ($.cookie("anewsletter") != 1) {  

     //load popup 
     setTimeout("loadPopup()",5000);  
    }   
    //CLOSING POPUP 
    //Click the x event! 
    $("#popupContactClose").click(function(){ 
     disablePopup(); 
     $.cookie("anewsletter", "1", { expires: 7 }); 
    }); 
    //Click out event! 
    $("#backgroundPopup").click(function(){ 
     disablePopup(); 
     $.cookie("anewsletter", "1", { expires: 7 }); 
    }); 
    //Press Escape event! 
    $(document).keypress(function(e){ 
     if(e.keyCode==27 && popupStatus==1){ 
      disablePopup(); 
      $.cookie("anewsletter", "1", { expires: 7 }); 
     } 
    }); 

}); 
</script> 
相關問題