`
likebin
  • 浏览: 6458 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

兼容各种浏览器、屏蔽下拉框的遮照层

阅读更多

遮照层样式:

/*背景层*/

.bjLayer{position:absolute;left:0px;top:0px;z-index:99999;

background-color:#333333;width:100%;height:100%;} 

/*显示内容*/
.msgbox{position: absolute;height:auto;font-size:12px;top:50%;left:50%;}    

 

脚本:

 /*******************************************************************************************
        * Creation date: 2010-10-13
        http://www.51gouqu.com
       
        * 下面的内容可以拷贝到一个JS文件里面
        *********************************************************************************************/
        var Timer = null;
        /* 提示对话框 */

        /*参数:背景层ID,内容层ID*/
        function MessageBox(bjLayer,MessageBox){
        
        //解决 火狐浏览器 下会复位
        ScrollTop = GetBrowserDocument().scrollTop;
        ScrollLeft = GetBrowserDocument().scrollLeft;
        GetBrowserDocument().style.overflow = "hidden";
        GetBrowserDocument().scrollTop = ScrollTop;
        GetBrowserDocument().scrollLeft = ScrollLeft;           
        

        OpacityValue = 0;
        S(MessageBox).style.display = "block";   
        try{S(bjLayer).filters("alpha").opacity = 0;}catch(e){};
        S(bjLayer).style.opacity = 0;
        S(bjLayer).style.display = "block";
        S(bjLayer).style.height = GetBrowserDocument().scrollHeight + "px";
        S(bjLayer).style.width = GetBrowserDocument().scrollWidth + "px";

        Timer = setInterval("DoAlpha('"+bjLayer+"')",1);
        //设置内容层位置
        S(MessageBox).style.width = "515px"; /*自己根据显示内容的宽度来设置*/  
        S(MessageBox).style.marginTop = (-S(MessageBox).offsetHeight/2 + GetBrowserDocument().scrollTop) + "px";
        S(MessageBox).style.marginLeft = (-S(MessageBox).offsetWidth/2 + GetBrowserDocument().scrollLeft) + "px";

        
        }
        var OpacityValue = 0;
        var ScrollTop = 0;
        var ScrollLeft = 0;
        /*获取 多种浏览器下页面的高度 宽度*/
        function GetBrowserDocument()
        {
        var _dcw = document.documentElement.clientHeight;
        var _dow = document.documentElement.offsetHeight;
        var _bcw = document.body.clientHeight;
        var _bow = document.body.offsetHeight;

        if(_dcw == 0) return document.body;
        if(_dcw == _dow) return document.documentElement;

        if(_bcw == _bow && _dcw != 0)
            return document.documentElement;
        else
            return document.body;
        }
        /*设置背景层透明度*/
        function SetOpacity(obj,opacity){
               if(opacity >=1 ) opacity = opacity / 100;
                
               try{obj.style.opacity = opacity; }catch(e){}
             
               try{
                 if(obj.filters){
                    obj.filters("alpha").opacity = opacity * 100;
                 }
                
               }catch(e){}
        }
        /*设置背景层透明度渐变效果*/
        function DoAlpha(bjLayer){
        if (OpacityValue > 20){clearInterval(Timer);return 0;}
           OpacityValue += 5;
           SetOpacity(S(bjLayer),OpacityValue);
        }
        /*关闭遮照层*/
        function CloseMessageBox(bjLayer,MessageBox)
        { 
            S(MessageBox).style.display = "none";
            S(bjLayer).style.display = "none";   
            GetBrowserDocument().style.overflow = "";
            GetBrowserDocument().scrollTop = ScrollTop;
            GetBrowserDocument().scrollLeft = ScrollLeft;
        }
        /*建议不要使用 $ 名称 避免跟jquery 中的$函数冲突*/
        function S(obj){
        return document.getElementById(obj);
        }
///////////////////////////////////////////////////////////////////////////////////////

 

 

页面调用:

    function showTip() {
            MessageBox("_bjLayer","_msgbox");
           }    
      function closeTip() {
            CloseMessageBox("_bjLayer","_msgbox");
            //setTimeout("visit()",1000);
           } 

 

页面:

<body>
    <div id="_bjLayer" class="bjLayer" style="filter: alpha(opacity=0); display: none;">  </div>
    <div class="msgbox" style="display: none; z-index: 100000;" id="_msgbox">

   欢迎来到<a href=http://www.51gouqu.com>51购趣网</a>,享受购物的乐趣
         可以遮住下拉框哦~~
        <input type="button" value="试试看"  onclick="closeTip()"/>
    </div>
     <input type="button" value="显示遮照层"  onclick="showTip()"/>
     <select >
      <option value="1" selected="selected">遮照层1</option>
      <option value="2" >遮照层2</option>
      <option value="3">遮照层3</option>
     </select>
</body>
</html>

 

 

1
2
分享到:
评论

相关推荐

    select完美下拉框

    开发者可能会使用CSS来定制`&lt;select&gt;`和`&lt;option&gt;`的样式,但这受限于浏览器的兼容性,对于复杂的样式修改可能无能为力。因此,通常会用JavaScript或jQuery等库来构建自定义组件,模拟下拉框的行为。 JavaScript在...

    通用弹出层页面(兼容IE、firefox)可关闭控制宽高及屏蔽背景

    本篇文章介绍了一个通用弹出层页面的实现方法,主要特色包括兼容IE和Firefox浏览器,支持可关闭控制宽高以及屏蔽背景的功能。下面详细解释各个知识点: 1. **兼容IE和Firefox浏览器**:这意味着该通用弹出层页面...

    jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全

    在网页开发过程中,兼容性问题始终是一个棘手的挑战,尤其是在处理老旧的浏览器如Internet Explorer (IE) 6、7和8时。标题所提到的问题是关于在这些版本的IE中,当为下拉框(select)设置固定宽度时,option元素的...

    关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器

    firefox 和 ie 的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如号码查询的input框,用户不会对同一个...

    jquery select下拉框操作的一些说明

    在开发公司网站时,特别是在处理用户界面的下拉框(select)元素时,我们遇到了必须兼容IE6.0浏览器的特殊需求。由于目前网站的访问用户中有超过50%使用的是IE6.0版本,因此,我们需要确保使用jQuery进行下拉框操作...

    jsp要实现屏蔽退格键问题探讨

    在网页开发中,有时我们需要对用户的键盘操作进行特殊处理,特别是在涉及到用户交互的表单或查询条件时。...在实际开发中,还应考虑到不同浏览器的兼容性问题,确保代码在各种环境下都能正常工作。

    常用JS脚本页面判断

    在JavaScript中,页面判断是网页开发中不可或缺的一部分,主要用于数据验证、用户交互和浏览器兼容性处理。以下是对标题和描述中涉及的知识点的详细说明: 一、验证类 1. 数字验证: - 整数:使用正则表达式`/^(-|...

    js学习笔记

    浏览器类则关注浏览器的识别与特性检测,如浏览器类型、版本以及客户端屏幕分辨率,这对于实现跨浏览器兼容性至关重要。 结合类验证则整合了多种规则,如邮箱、手机号码和身份证的格式验证,这些都是日常开发中常见...

    javascript常用技术

    在浏览器兼容性方面,JavaScript需要考虑不同浏览器对某些API的支持情况,例如IE特有的`ActiveXObject`。 总的来说,JavaScript的常用技术涵盖了从基本的变量和函数,到复杂的对象操作、事件处理、DOM操作、用户...

    常用的JavaScript脚本集合.doc

    - 判断浏览器类型和版本,以及客户端屏幕分辨率,这些信息在提供浏览器兼容性解决方案时非常有用。 7. **结合类**: - 验证电子邮件地址、电话号码和身份证号码的格式,确保输入数据的合法性。 8. **功能类**: ...

    阿里宝铺网-淘宝客程序.rar

    10:整个网站CSS设置精细,没有冗余内容,全面兼容IE6、IE7、火狐等浏览器。 附带如何申请淘宝AppKey的详细图文教程。 安装和使用过程中遇到的任何技术问题,免费提供技术支持(一次付款,终身免费升级维护,如需...

    199排行榜淘宝api推广程序源码.rar

    1.针对淘宝API2.0做升级处理,这是一个开源版,希望大家对程多多改进并加以分享!。 2.底部增加收藏功能。 3.改变首页部分区域调用分类 4.修正IE显示问题 ...全面兼容IE6、IE7、火狐等浏览器。

    199排行榜淘宝api推广程序源码

    1.针对淘宝API2.0做升级处理,这是一个开源版,希望大家对程多多改进并加以分享!。 2.底部增加收藏功能。 3.改变首页部分区域调用分类 4.修正IE显示问题 注意:本次更新非常重要,...全面兼容IE6、IE7、火狐等浏览器。

    淘宝客api程序 2.0

    整个网站CSS设置精细,没有冗余内容,全面兼容IE6、IE7、火狐等浏览器。 ========================================================================================================= 关于config.php文件的说明...

    JS实现禁止鼠标右键的功能

    这段代码会阻止文本选择,但会允许用户在表单元素(如输入框、文本区域和下拉框)中进行选择。 4. **屏蔽Ctrl键**: 如果还想进一步防止用户通过组合键(如Ctrl+C)复制文本,可以监听键盘事件并阻止Ctrl键的使用...

    奥瑞文在线培训系统服务器安装包v2.2.9

    兼容IE6、IE7、IE8、IE9、360、FireFox、Chrome、Opera等所有浏览器。 产品应用: 奥瑞文oTraining在线培训系统是培训领域的终端平台,HR最信赖工具应用,教育、金融、政府、医疗等企事业单位提供整体化解决方案的...

    文章管理系统

    9.[改变]后台兼容模式提升到IE8模式 10.修复其他诸多小细节 2013年07月19日 V2.74更新包 1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用 2.[修复]【紧急】纠正后台设皮肤目录存在...

Global site tag (gtag.js) - Google Analytics