`

js中弹出一个新窗口后屏蔽其他窗口

阅读更多

<html>
<head>

<style type="text/css">
 #mask {
  position:absolute;
  top:0;
  left:0;
  background-color:#000;
  filter:alpha(opacity=20);
  -moz-opacity:0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  z-index : 1000;
  width: 1000px;
  height:400px;
  display : none;
 }
 
 span.btn{ 
   color:red; 
   background-color:#eee; 
   border: 1px solid green;
   padding : 3px 5px;
   border-radius: 5px;
 }
 
 #hide_mask{
    width: 600px;
    height: 120px;
    margin:auto;
    font-size : 22px;
    font-weight: bold;
    color: red;
    border: 2px solid #FFa;
    line-height : 120px;
    padding: 0 50 0 50;
    border-radius: 25px;
    background-color: green;
 }
 
 #top_bar{
    width: 100px;
    height: 150px;
    
 }

</style>

<script type="text/javascript">

 window.onload = function(){
 
    var fn_show_mask = function (){
        var body_width = document.body.offsetWidth;
        var body_height = document.body.offsetHeight;
        
        var mask = document.getElementById("mask"); 
        mask.style.width = body_width + "px";
        mask.style.height = body_height + "px";        
        mask.style.display = "block";
        
       
        
        
    }
 
    //get sumbit button.
    var submit_button = document.getElementById("submit_button");  
    // set onclick event method.
    submit_button.onclick = fn_show_mask;
    
    
    // get mask element.
    var hide_mask = document.getElementById("hide_mask"); 
    // set onclick event method.
    hide_mask.onclick = function(e,i){
        this.parentNode.style.display = "none";
    }
    
    //get span
    var span_click ;
    
    if(document.getElementsByClassName){
        span_click = document.getElementsByClassName("btn")[0];
    }else{
        span_click = document.getElementById("span_click");
    }  
    
    // set onclick event method.
    span_click.onclick = fn_show_mask;
    
    

 
 }

 
 

</script>

</head>
<body>

<div id="mask">
    <div id="top_bar"></div>
    <div id="hide_mask"> Click Me To Hide</div>
</div>



<div style="width:600px;margin:auto;padding-top:50px;">
    
    <h4>点击 <span class="btn" id="span_click">Click Me</span>,出现遮罩层。</h4>
    <form>
        <table>
         <tr>
            <td>标题:</td>
            <td>
                <input type="text" id="title" name="title" style="width:400px;"/>
            </td>
         </tr>
        
         <tr>
            <td>内容:</td>
            <td>
               <textarea rows="20" cols="54"></textarea>

            </td>
         </tr>
         
          <tr>
            <td></td>
            <td>
                <input type="button" id="submit_button" value="Click Me"/>
            </td>
         </tr>
         
          <tr>
            <td></td>
            <td></td>
         </tr>
        </table>
    </form>
      <hr>
      -- design by <a href="http://www.nodebook.info" target="_blank">Eddy</a>

    </div>
    
  
    
   
</body>
</html>
























--

  • 大小: 18 KB
分享到:
评论

相关推荐

    JS打开新窗口防止被浏览器阻止的方法

    我最近也遇到了这样的问题,所以就把弹出新窗口的方法分享给大家。欢迎大家补充哦… 第一种、使用原生javascript的window.open()方法(大部分情况下会被浏览自阻止) 第二种、模拟表单(form)提交,原理是指定表单的...

    JS弹出新窗口被拦截的解决方法

    以上所述的方法可以有效解决JS弹出新窗口被浏览器拦截的问题,减少用户在浏览网页时的干扰,并提升用户体验。需要注意的是,不同浏览器的拦截策略可能有所不同,因此在开发时还需要根据具体情况进行测试和调整。

    IE,FF浏览器弹出层不会被屏蔽

    在互联网浏览过程中,有时我们需要创建一个独立的窗口或者弹出层来展示特定的内容,比如登录窗口、确认对话框等。本话题将详细讨论如何在Internet Explorer(IE)和Firefox(FF)浏览器中实现这种功能,以及如何控制...

    js 弹出新页面避免被浏览器、ad拦截的一种新方法

    在传统实现方式中,开发者可能会使用window.open()方法直接弹出新窗口,或者通过绑定点击事件到某个按钮或链接上,然后通过JavaScript代码来打开新的页面。然而,这些方法很容易被浏览器的弹窗拦截器和用户安装的...

    div+css+js 实现透明屏蔽当前页面,并弹出新层进行操作。推荐哦

    ### div+css+js 实现透明屏蔽当前页面并弹...综上所述,使用div+css+js技术实现透明屏蔽当前页面并弹出新层进行操作是一个相对常见的功能,但在实际应用过程中需要注意细节的处理和用户体验的提升,以达到更好的效果。

    自动关闭IE弹出窗

    在互联网的日常使用中,尤其是当我们浏览网页或者挂机玩游戏时,经常遇到各种不期而至的弹出窗口,这不仅打断了我们的注意力,还可能影响电脑性能。针对这一问题,"自动关闭IE弹出窗" 提供了解决方案。这篇文章将...

    js屏蔽键盘鼠标\屏蔽打印等等

    标题与描述均提到了“js屏蔽键盘鼠标\屏蔽打印等等”,这主要涉及到JavaScript在网页上对用户输入设备(如键盘、鼠标)以及某些操作(如打印)的限制或禁用。这种技术通常用于保护网站内容不被轻易复制、打印或进行...

    JavaScript弹出窗口方法汇总

    3. javascript弹出窗口代码:这部分主要介绍了如何使用window.open()方法来创建一个新的浏览器窗口或弹出窗口。window.open()方法支持的环境有JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+。其基本语法为: ``` ...

    屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法

    标题中的“屏蔽IE弹出'您查看的网页正在试图关闭窗口,是否关闭此窗口'的方法”指的是在使用Internet Explorer浏览器浏览网页时,有时会遇到一个警告提示,询问用户是否要关闭当前窗口。这个提示通常出现在某些网页...

    javascript 强制弹出窗口代码-跨拦截

    JavaScript中实现强制弹出窗口的方法通常涉及创建一个不可见的表单(Form)并通过脚本触发其提交(submit)操作,导致一个新窗口的弹出。这种方法的核心在于绕过浏览器的广告拦截插件,让被拦截的窗口得以强制显示。...

    js下弹出窗口的变通

    在前端开发中,使用JavaScript来弹出新窗口是一种常见的需求。然而,随着浏览器安全性和隐私保护机制的增强,这种行为可能会被浏览器默认阻止,导致用户体验下降。因此,寻找更加灵活和不易被屏蔽的方式来实现弹窗...

    屏蔽IE弹出您查看的网页正在试图关闭窗口,是否关闭此窗口的方法

    在IE6中,如果一个网页需要自动关闭自身并防止弹出确认关闭的对话框,可以使用以下JavaScript代码: ```javascript window.opener = null; window.close(); ``` 这段代码的作用是将`window.opener`属性设为`null`...

    JavaScript网页特效范例宝典源码

    实例241 在弹出的新窗口中选择图片 372 8.6 在页面中播放图片 374 实例242 幻灯片式播放图片 374 实例243 无间断的图片循环滚动效果 376 8.7 图片的其他效果 377 实例244 导航地图 377 8.8 播放音乐 378 实例245 为...

    Win7网页屏蔽“是否停止运行此脚本”窗口.docx

    在Windows 7操作系统中,用户有时会遇到浏览网页时弹出“是否停止运行此脚本”的提示窗口,这通常是由于JavaScript或VBScript等脚本语言在网页中运行时出现了问题,比如无限循环或者资源占用过高。这样的提示可能会...

    winform嵌套html静态网页+软键盘+弹出框

    若需要更复杂的弹出框,可以创建一个新的Form实例,设定其为无边框、透明或者自定义样式,然后在适当的时候显示它。弹出框可以包含各种控件,如文本框、按钮等,以便收集用户输入或进行交互。 总结来说,WinForm...

    ASP.NET开发实战1200例(第Ⅰ卷)第十二章

    实例296 利用JavaScript打开新窗口显示广告 信息 470 实例297 利用JavaScript实现自动关闭的广告 窗口 472 实例298 利用JavaScript居中显示弹出的窗口 473 实例299 双击数据行打开新窗口显示详细信息 475 实例300 ...

    C#浏览器,真正屏蔽所有弹窗。我见过最好的

    开发者可以通过重写WebBrowser控件的`NewWindow`事件来控制新窗口的打开,或者使用`DocumentCompleted`事件监听页面加载完毕后,遍历DOM查找并禁用弹窗相关的代码。此外,还可以设置控件的`ScriptErrorsSuppressed`...

    程序天下:JavaScript实例自学手册

    12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整窗口的大小 12.9 打开的窗口居中 12.10 打开窗口的等待提示 12.11 在打开的窗口...

    《程序天下:JavaScript实例自学手册》光盘源码

    12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整窗口的大小 12.9 打开的窗口居中 12.10 打开窗口的等待提示 12.11 在打开的窗口...

    屏蔽IE的工具栏菜单栏地址栏(一共两个)

    以上讨论的知识点展示了如何使用JavaScript结合HTML和CSS技术,以及ActiveX控件(仅限IE),来构建一个完全自定义的、屏蔽了IE默认界面元素的弹出窗口。这种方法虽然在特定场景下有其实用价值,但考虑到浏览器的发展...

Global site tag (gtag.js) - Google Analytics