JS關閉視窗時產生的事件及用法樣本_javascript技巧

來源:互聯網
上載者:User

本文執行個體講述了JS關閉視窗時產生的事件及用法。分享給大家供大家參考,具體如下:

/************ 關閉視窗,提交評價 **************/window.onbeforeunload = function(){   var pageWidth = Math.max(window.top.document.body.scrollWidth, window.top.document.documentElement.scrollWidth);   var pageHeight = Math.max(window.top.document.body.scrollHeight, window.top.document.documentElement.scrollHeight);   var cltHeight = Math.max(window.top.document.body.clientHeight, window.top.document.documentElement.clientHeight);   var width = 400 ;   var height = 200 ;   var layer = window.top.document.getElementById("zz_layer");   if (layer != null) {   layer.parentNode.removeChild(layer);   }   // 遮罩層 var layer= window.top.document.createElement("div"); layer.id = "zz_layer"; layer.style.filter = "alpha(opacity=38)";//ie layer.style.opacity = "0.38";//ff layer.style.width = pageWidth + "px"; layer.style.height = pageHeight + "px"; layer.style.position= "absolute"; layer.style.top = 0; layer.style.left = 0; layer.style.backgroundColor = "#000"; layer.style.zIndex = "9998"; window.top.document.body.appendChild(layer); // 評價視窗 var newbox = document.getElementById("KF_PJ_DIV"); newbox.style.zIndex = "9999"; newbox.style.display = "block"; newbox.style.width = width + "px"; newbox.style.height = height + "px"; newbox.style.border = "#565656 4px solid"; newbox.style.background = "#FFFFFF"; newbox.style.position = "absolute"; newbox.style.left = pageWidth/2 + "px"; newbox.style.top = (cltHeight/2) + "px"; if(height/2 > (cltHeight/2)){  newbox.style.marginTop = ( - (cltHeight/2)) + "px"; }else{  newbox.style.marginTop = ( - height/2) + "px"; } if(width/2 > (pageWidth/2)){  newbox.style.marginLeft = ( - (pageWidth/2)) + "px"; }else{  newbox.style.marginLeft = ( - width/2) + "px"; }   return "您尚未對客服服務作出評價,請點擊‘取消'評分!";  };  function mydiv_resize(){  var pageWidth = Math.max(window.top.document.body.scrollWidth, window.top.document.documentElement.scrollWidth);   var pageHeight = Math.max(window.top.document.body.scrollHeight, window.top.document.documentElement.scrollHeight);   var cltHeight = Math.max(window.top.document.body.clientHeight, window.top.document.documentElement.clientHeight);   var cltWidth = Math.max(window.top.document.body.clientWidth, window.top.document.documentElement.clientWidth);   var width = 400 ;   var height = 200 ;  var layer = window.top.document.getElementById("zz_layer");   if (layer != null) {   // 遮罩層  layer.style.width = pageWidth + "px";  layer.style.height = pageHeight + "px";   } // 評價視窗 var newbox = document.getElementById("KF_PJ_DIV"); newbox.style.left = cltWidth/2 + "px"; newbox.style.top = (cltHeight/2) + "px"; if(height/2 > (cltHeight/2)){  newbox.style.marginTop = ( - (cltHeight/2)) + "px"; }else{  newbox.style.marginTop = ( - height/2) + "px"; } if(width/2 > (pageWidth/2)){  newbox.style.marginLeft = ( - (pageWidth/2)) + "px"; }else{  newbox.style.marginLeft = ( - width/2) + "px"; }}window.onresize = mydiv_resize;

更多關於JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript視窗操作與技巧匯總》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript尋找演算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript資料結構與演算法技巧總結》、《JavaScript遍曆演算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.