`

用JS弹出网页对话框后,后面那一层变灰,变成不可操做。

阅读更多
<html> 
<head> 
<title> </title> 
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"   /> 
<style   type="text/css"> 
*{margin:0;padding:0;} 
</style> 
</head> 

<body> 
    <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> 
    <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> <p> 测试 </p> 
    <input   type="button"   value="点击这里"   onclick="sAlert('测试效果 <br/> 嗯!效果还不错! ');"   /> 

<script   type="text/javascript"   language="javascript"> 
function   sAlert(str){ 
    var   msgw,msgh,bordercolor; 
    msgw=400;//提示窗口的宽度 
    msgh=100;//提示窗口的高度 
    titleheight=25   //提示窗口标题高度 
    bordercolor="#336699";//提示窗口的边框颜色 
    titlecolor="#99CCFF";//提示窗口的标题颜色 

    var   sWidth,sHeight; 
    sWidth=document.body.offsetWidth;//浏览器工作区域内页面宽度 
    sHeight=screen.height;//屏幕高度(垂直分辨率) 



    //背景层(大小与窗口有效区域相同,即当弹出对话框时,背景显示为放射状透明灰色) 
    var   bgObj=document.createElement("div");//创建一个div对象(背景层) 
	
    //定义div属性,即相当于 
    // <div   id="bgDiv"   style="position:absolute;   top:0;   background-color:#777;   filter:progid:DXImagesTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);   opacity:0.6;   left:0;   width:918px;   height:768px;   z-index:10000;"> </div> 
    bgObj.setAttribute("id","bgDiv");
	//alert("***********")
    bgObj.style.position="absolute"; 
    bgObj.style.top="0"; 
    bgObj.style.background="#777"; 
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75"; 
    bgObj.style.opacity="0.6"; 
    bgObj.style.left="0"; 
    bgObj.style.width=sWidth   +  "px"; 
    bgObj.style.height=sHeight   +  "px"; 
    bgObj.style.zIndex   =  "10000"; 
    document.body.appendChild(bgObj);//在body内添加该div对象 



    var   msgObj=document.createElement("div")//创建一个div对象(提示框层) 
    //定义div属性,即相当于 
    // <div   id="msgDiv"   align="center"   style="background-color:white;   border:1px   solid   #336699;   position:absolute;   left:50%;   top:50%;   font:12px/1.6em   Verdana,Geneva,Arial,Helvetica,sans-serif;   margin-left:-225px;   margin-top:npx;   width:400px;   height:100px;   text-align:center;   line-height:25px;   z-index:100001;"> </div> 
    msgObj.setAttribute("id","msgDiv"); 
    msgObj.setAttribute("align","center"); 
    msgObj.style.background="white"; 
    msgObj.style.border="1px   solid  "   +   bordercolor; 
    msgObj.style.position   =  "absolute"; 
    msgObj.style.left   =  "50%"; 
    msgObj.style.top   =  "50%"; 
    msgObj.style.font="12px/1.6em   Verdana,   Geneva,   Arial,   Helvetica,   sans-serif"; 
    msgObj.style.marginLeft   =  "-225px"   ; 
    msgObj.style.marginTop   =   -75+document.documentElement.scrollTop+"px"; 
    msgObj.style.width   =   msgw   +  "px"; 
    msgObj.style.height   =msgh   +  "px"; 
    msgObj.style.textAlign   =  "center"; 
    msgObj.style.lineHeight   ="25px"; 
    msgObj.style.zIndex   =  "10001"; 
    //alert("***********")
    var   title=document.createElement("h4");//创建一个h4对象(提示框标题栏) 
    //定义h4的属性,即相当于 
    // <h4   id="msgTitle"   align="right"   style="margin:0;   padding:3px;   background-color:#336699;   filter:progid:DXImageTransform.Microsoft.Alpha(startX=20,   startY=20,   finishX=100,   finishY=100,style=1,opacity=75,finishOpacity=100);   opacity:0.75;   border:1px   solid   #336699;   height:18px;   font:12px   Verdana,Geneva,Arial,Helvetica,sans-serif;   color:white;   cursor:pointer;"   onclick=""> 关闭 </h4> 
    title.setAttribute("id","msgTitle"); 
    title.setAttribute("align","right"); 
    title.style.margin="0"; 
    title.style.padding="3px"; 
    title.style.background=bordercolor; 
    title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20,   startY=20,   finishX=100,   finishY=100,style=1,opacity=75,finishOpacity=100);"; 
    title.style.opacity="0.75"; 
    title.style.border="1px   solid  "   +   bordercolor; 
    title.style.height="18px"; 
    title.style.font="12px   Verdana,   Geneva,   Arial,   Helvetica,   sans-serif"; 
    title.style.color="white"; 
    title.style.cursor="pointer"; 
    title.innerHTML="关闭"; 
    title.onclick=removeObj; 

    var   button=document.createElement("input");//创建一个input对象(提示框按钮) 
    //定义input的属性,即相当于 
    // <input   type="button"   align="center"   style="width:100px;   align:center;   margin-left:250px;   margin-bottom:10px;"   value="关闭"> 
    button.setAttribute("type","button"); 
    button.setAttribute("value","关闭"); 
    button.style.width="60px"; 
    button.style.align="center"; 
    button.style.marginLeft="250px"; 
    button.style.marginBottom="10px"; 
    button.style.background=bordercolor; 
    button.style.border="1px   solid  "+   bordercolor; 
    button.style.color="white"; 
    button.onclick=removeObj; 
    
    function   removeObj(){//点击标题栏触发的事件 
        document.body.removeChild(bgObj);//删除背景层Div 
        document.getElementById("msgDiv").removeChild(title);//删除提示框的标题栏 
        document.body.removeChild(msgObj);//删除提示框层 
    } 
    document.body.appendChild(msgObj);//在body内添加提示框div对象msgObj 
    document.getElementById("msgDiv").appendChild(title);//在提示框div中添加标题栏对象title 

    var   txt=document.createElement("p");//创建一个p对象(提示框提示信息) 
    //定义p的属性,即相当于 
    // <p   style="margin:1em   0;"   id="msgTxt"> 测试效果 </p> 
    txt.style.margin="1em   0" 
    txt.setAttribute("id","msgTxt"); 
    txt.innerHTML=str;//来源于函数调用时的参数值 
    document.getElementById("msgDiv").appendChild(txt);//在提示框div中添加提示信息对象txt 
    document.getElementById("msgDiv").appendChild(button);//在提示框div中添加按钮对象button 

} 
</script> 
</body> 
</html> 



第二种方式,不过在firefox上有一点问题
<html> 
<head> 
<title> Mark </title> 
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"/> 
<script   type="text/javascript"> 
function   GetMark() 
{ 
var   eif=document.getElementById('hideIframe'); 
if(eif!=null) 
{ 
  document.body.bgColor='black';   
  eif.style.display=""; 
} 
else 
{ 
var   e=document.createElement("iframe"); 
e.id="hideIframe"; 
e.scrolling="no"; 
e.frameborder=0; 
e.style.position="absolute"; 
e.style.top=0; 
e.style.left=0; 
e.style.margin=0; 
e.style.width='100%'; 
e.style.height='100%'; 
e.style.filter="Alpha(style=0,opacity=30)"; 
document.body.appendChild(e); 
document.body.bgColor='gray';
//e.document.body.bgColor='gray'; 
e.contentWindow.document.write(" <div   align='center'   style='position:absolute;top:"+document.body.clientHeight/2+";width:100%'> <font   size='5'> <b> 正在处理您的请求...... </b> </font> </div>"); 
e.contentWindow.document.body.onclick=HideIf; 
} 
} 
function   HideIf() 
{ 
    document.getElementById('hideIframe').style.display="none"; 
    document.body.bgColor=""; 
} 
</script> </head> 
<body   style="margin:0px"> 
<input   type="button"   id="btn1"   onclick="GetMark()"   value="获取Mark"/> 
<div   style="background-color" />
</body> 
</html> 
分享到:
评论

相关推荐

    JQuery实现对话框效果 即弹出对话框背景变暗且不可操作

    总结来说,通过结合jQuery和CSS,我们可以轻松实现一个对话框效果,使得在弹出对话框时背景变暗且不可操作。这个效果不仅提高了交互性,还为用户提供了一个更专业、更集中的浏览体验。在实际应用中,你可以根据需要...

    Javascript弹出对话框

    总的来说,JavaScript弹出对话框是网页交互中的基础工具,正确地使用它们可以增强用户体验,但也要注意其局限性和安全性。随着前端技术的发展,现代Web应用更倾向于使用自定义组件和库来构建更加灵活和安全的对话框...

    点击弹出窗口网页背景变暗且不可点的效果(二):iframe实现

    标题中的“点击弹出窗口网页背景变暗且不可点的效果(二):iframe实现”指的是在Web开发中,当用户点击某个元素时,会弹出一个新的窗口或对话框,而此时网页的背景会变暗并且不可交互,这种效果通常用于创建更加聚焦...

    jQuery Dialog 弹出层对话框插件(可加载url地址)

    jQuery Dialog是jQuery UI库中的一个组件,它提供了一种优雅的方式在网页上创建交互式的弹出层对话框。这个插件不仅允许用户展示信息,还可以加载外部URL内容,极大地增强了网页的交互性和用户体验。在本文中,我们...

    jQuery弹出层对话框插件.zip

    总结起来,jQuery弹出层对话框插件是网页开发中不可或缺的工具,它通过简单的API提供了丰富的功能,使得创建具有交互性的对话框变得简单高效。无论是新手还是经验丰富的开发者,都能快速掌握并利用它来提升网页的...

    一个漂亮的弹出层模态框和对话框

    在网页设计中,弹出层、模态框和对话框是不可或缺的元素,它们用于向用户展示重要信息、获取用户输入或执行特定操作。在这个名为"Ply-master"的项目中,我们可以推测它提供了一个优雅的JavaScript实现,用于创建这些...

    js弹出对话框,其他灰屏,

    在JavaScript编程中,"js弹出对话框,其他灰屏"是一种常见的用户界面设计技术,它的目的是在用户与特定对话框交互时,暂时禁用或“灰化”背景页面,以防止用户在处理当前任务时意外点击其他元素。这种效果在确认操作...

    原生js Dialog对话框插件制作19种对话框弹出层拖动

    本主题将深入探讨如何使用原生JavaScript实现一个具备19种不同类型的对话框插件,同时支持对话框的拖动功能。我们将讨论以下几个关键知识点: 1. **DOM操作**: 在创建和管理对话框时,DOM操作是必不可少的。...

    z_dialog弹出层对话框

    总结来说,"z_dialog"是一个适用于多种用途的弹出对话框插件,它的核心价值在于提供了一种便捷的方式来创建具有跨域能力的对话框,同时保持了良好的可定制性和易用性。对于任何需要在网页中添加交互对话框的开发者而...

    Jquery弹出对话框

    jQuery,作为一款广泛使用的JavaScript库,提供了丰富的功能来简化DOM操作,其中包括创建和控制弹出对话框。本文将深入探讨jQuery弹出层插件的使用方法和技巧,帮助开发者构建具有吸引力且用户体验良好的对话框。 *...

    实现了弹出窗口后背景变灰并屏蔽

    在ASP.NET开发中,"实现了弹出窗口后背景变灰并屏蔽"这一功能通常涉及到对话框(Modal Dialog)的使用,以及页面动态效果的实现。这个功能的主要目的是在弹出一个窗口时,使得主页面变得不可操作,以引导用户专注于...

    4种不同类型的jQuery弹出层对话框

    其中,jQuery弹出层对话框是网页交互中常用的功能,用于向用户展示信息、收集反馈或进行确认操作。本文将深入探讨四种不同的jQuery弹出层对话框类型,并介绍如何实现它们。 1. **警告对话框(Alert Dialog)** ...

    DIV+JS弹出层并置灰窗口为不可点击状态

    标题中的“DIV+JS弹出层并置灰窗口为不可点击状态”涉及到的是网页前端开发中的两种技术:HTML的Div元素和JavaScript。Div是HTML中一个非常重要的布局元素,用于组织页面内容,而JavaScript则是一种客户端脚本语言,...

    simplemodal 弹出对话框

    SimpleModal是一款轻量级、高度可定制的jQuery插件,它使得在网页上实现弹出对话框变得非常简单。这个插件允许开发者轻松地创建模态窗口,提供了一种优雅的方式来增强用户的浏览体验。 SimpleModal的核心功能在于它...

    div弹出框、对话框、模态窗口

    总的来说,`div` 弹出框、对话框和模态窗口是构建动态、交互性强的网页不可或缺的元素。通过理解其基本原理和技巧,开发者能够创造出更加直观且吸引人的用户界面。在代码fans.net这样的资源网站上,你可以找到更多...

    hDialog 漂亮的弹出层html 取代alert

    "hDialog 漂亮的弹出层html 取代alert" 是一个针对这一问题的解决方案,它提供了更丰富的弹出层设计,通过HTML和CSS实现,旨在完全替代`alert()`函数,提供多样化的对话框,包括但不限于确认、提示、信息、警告、...

    js弹出窗口、弹出层

    弹出层,也被称为模态对话框,是在当前页面上覆盖一层半透明或全屏的元素,焦点被锁定在这一层,用户必须先关闭弹出层才能继续与页面交互。实现弹出层的方式有很多种,包括但不限于HTML、CSS和JavaScript的组合使用...

    弹出对话框

    总的来说,自定义弹出对话框是网页交互设计中不可或缺的一部分,"Dialog.js"提供的仿腾讯弹出层效果是一个优秀的实践案例,能够帮助开发者创建美观且功能丰富的对话框,提升网页应用的整体质量。

    通用jQuery对话框dialog或popup弹出层或提示窗口插件

    - **提示信息**:当用户完成某个操作,如提交表单时,弹出对话框告知用户操作结果。 - **确认操作**:在用户执行删除、退出等不可逆操作前,弹出确认对话框以避免误操作。 - **表单验证**:如果表单验证失败,可以...

    仿中关村在线参数修改弹出对话框

    对于“仿中关村在线参数修改弹出对话框”,它应该是模仿了中关村在线网站的某个特定功能,比如产品配置修改,对话框可能包含一系列可编辑的参数,如CPU、内存、硬盘等。用户在对话框中进行选择或输入后,点击确认...

Global site tag (gtag.js) - Google Analytics