最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現點擊按鈕彈出一個可關閉層窗口同時網頁背景變灰的方法

 更新時間:2015年05月13日 17:37:56   投稿:shichen2014  
這篇文章主要介紹了javascript實現點擊按鈕彈出一個可關閉層窗口同時網頁背景變灰的方法,涉及javascript鼠標事件及頁面元素樣式操作的相關技巧,需要的朋友可以參考下

本文實例講述了javascript實現點擊按鈕彈出一個可關閉層窗口同時網頁背景變灰的方法。分享給大家供大家參考。具體分析如下:

這里點擊按鈕后,彈出一個可關閉的層窗口,隨之網頁背景變灰,在QQ網站上經常會看到QQ登錄的效果,就和這個很類似,代碼段基于JavaScript,根據你的情況使用,有時候是用CSS完成的這種功能。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>彈出一個層,頁面變灰</title>
<script language="javascript">
function alertWin(title, msg, w, h){ 
 var titleheight = "23px"; // 窗口標題高度 
 var bordercolor = "#336699"; // 提示窗口的邊框顏色 
 var titlecolor = "#FFFFFF"; // 窗口標題顏色 
 var titlebgcolor = "#336699"; // 窗口標題背景色
 var bgcolor = "#FFFFFF"; // 提示內容的背景色
 var iWidth = document.documentElement.clientWidth; 
 var iHeight = document.documentElement.clientHeight; 
 var bgObj = document.createElement("div"); 
 bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max(document.body.clientHeight, iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;";
 document.body.appendChild(bgObj); 
 var msgObj=document.createElement("div");
 msgObj.style.cssText = "position:absolute;font:11px '宋體';top:"+(iHeight-h)/2+"px;left:"+(iWidth-w)/2+"px;width:"+w+"px;height:"+h+"px;text-align:center;border:1px solid "+bordercolor+";background-color:"+bgcolor+";padding:1px;line-height:22px;z-index:102;";
 document.body.appendChild(msgObj);
 var table = document.createElement("table");
 msgObj.appendChild(table);
 table.style.cssText = "margin:0px;border:0px;padding:0px;";
 table.cellSpacing = 0;
 var tr = table.insertRow(-1);
 var titleBar = tr.insertCell(-1);
 titleBar.style.cssText = "width:100%;height:"+titleheight+"px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋體';color:"+titlecolor+";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor;
 titleBar.style.paddingLeft = "10px";
 titleBar.innerHTML = title;
 var moveX = 0;
 var moveY = 0;
 var moveTop = 0;
 var moveLeft = 0;
 var moveable = false;
 var docMouseMoveEvent = document.onmousemove;
 var docMouseUpEvent = document.onmouseup;
 titleBar.onmousedown = function() {
  var evt = getEvent();
  moveable = true; 
  moveX = evt.clientX;
  moveY = evt.clientY;
  moveTop = parseInt(msgObj.style.top);
  moveLeft = parseInt(msgObj.style.left);  
  document.onmousemove = function() {
   if (moveable) {
    var evt = getEvent();
    var x = moveLeft + evt.clientX - moveX;
    var y = moveTop + evt.clientY - moveY;
    if ( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight) ) {
     msgObj.style.left = x + "px";
     msgObj.style.top = y + "px";
    }
   } 
  };
  document.onmouseup = function () { 
   if (moveable) { 
    document.onmousemove = docMouseMoveEvent;
    document.onmouseup = docMouseUpEvent;
    moveable = false; 
    moveX = 0;
    moveY = 0;
    moveTop = 0;
    moveLeft = 0;
   } 
  };
 }
 var closeBtn = tr.insertCell(-1);
 closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor;
 closeBtn.innerHTML = "<span style='font-size:15pt; color:"+titlecolor+";'>×</span>";
 closeBtn.onclick = function(){ 
  document.body.removeChild(bgObj); 
  document.body.removeChild(msgObj); 
 } 
 var msgBox = table.insertRow(-1).insertCell(-1);
 msgBox.style.cssText = "font:10pt '宋體';";
 msgBox.colSpan = 2;
 msgBox.innerHTML = msg;
  // 獲得Event對象,用于兼容IE和FireFox
  function getEvent() {
   return window.event || arguments.callee.caller.arguments[0];
  }
} 
</script>
</head>
<body>
<input type="button" value="點這里" 
onclick="alertWin('點擊彈出可關閉的層窗口,網頁變灰',290,208);" />
</body>
</html>

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

  • dts文件中刪除一個node或屬性的操作方法

    dts文件中刪除一個node或屬性的操作方法

    這篇文章主要介紹了dts文件中刪除一個node或屬性的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 在Webpack中配置別名路徑的全過程

    在Webpack中配置別名路徑的全過程

    在大型前端項目中,模塊路徑往往很長且復雜,使用相對路徑不僅降低了代碼可讀性,還增加了維護成本,Webpack提供了配置別名路徑的功能,可以通過為常用目錄定義簡短的別名,簡化模塊導入路徑,本文將詳細介紹如何在Webpack中配置別名路徑,需要的朋友可以參考下
    2025-03-03
  • JS實現多級菜單中當前菜單不隨頁面跳轉樣式而發(fā)生變化

    JS實現多級菜單中當前菜單不隨頁面跳轉樣式而發(fā)生變化

    本文介紹了JQuery巧妙實現多級菜單中當前菜單不隨頁面跳轉樣式發(fā)生變化,實現方法非常簡單,感興趣的朋友一起看看吧
    2017-05-05
  • JavaScript設計模式之單例模式詳解

    JavaScript設計模式之單例模式詳解

    這篇文章主要為大家詳細介紹了JavaScript設計模式之例模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JS中JSON.stringify使用場景面試精講

    JS中JSON.stringify使用場景面試精講

    這篇文章主要為大家介紹了JS中JSON.stringify使用場景面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • JS制作手機端自適應縮放顯示

    JS制作手機端自適應縮放顯示

    允許網頁寬度自動調整的"自適應網頁設計"到底是怎么做到的?下面我們就來通過示例來探討下。
    2015-06-06
  • 微信小程序實現時間戳格式轉換

    微信小程序實現時間戳格式轉換

    這篇文章主要為大家詳細介紹了微信小程序實現時間戳格式轉換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • JS實現的合并多個數組去重算法示例

    JS實現的合并多個數組去重算法示例

    這篇文章主要介紹了JS實現的合并多個數組去重算法,涉及javascript數組遍歷、判斷、運算、排序等相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • 讓firefox支持IE的一些方法的javascript擴展函數代碼

    讓firefox支持IE的一些方法的javascript擴展函數代碼

    因為一些代碼,只能在IE下實現,如果用firefox實現就必須用一些擴展函數。
    2010-01-01
  • three.js中文文檔學習之如何本地運行詳解

    three.js中文文檔學習之如何本地運行詳解

    這篇文章主要給大家介紹了關于three.js中文文檔學習之如何在本地運行的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11

最新評論

崇阳县| 遂川县| 兴文县| 光山县| 通道| 古交市| 巧家县| 尼勒克县| 贵德县| 七台河市| 松溪县| 志丹县| 塔城市| 商丘市| 乌恰县| 泰宁县| 吉首市| 汕尾市| 怀柔区| 宁化县| 青田县| 敖汉旗| 忻州市| 腾冲县| 鄂托克前旗| 高平市| 屏东市| 廊坊市| 洛川县| 云林县| 黎平县| 县级市| 黄陵县| 威海市| 安庆市| 精河县| 辰溪县| 天津市| 顺昌县| 永靖县| 梓潼县|