• 技术文章 >web前端 >js教程

    jQuery实现IE6的遮罩功能

    小云云小云云2018-02-05 15:32:07原创466
    本文主要和大家介绍jQuery实现可兼容IE6的遮罩功能,详细分析了jQuery遮罩层的布局、样式及功能实现技巧,需要的朋友可以参考下,希望能帮助到大家。

    最精简,最强大的 jQuery 遮罩层效果。

    当浏览器改变大小时,遮罩层的大小会相应地改变。

    遮罩层上方的对话框可随 scroll 的改变而改变,即对话框在浏览器居中显示。

    HTML 代码


    <p id="main"><a onclick="showBg();" href="#" rel="external nofollow" rel="external nofollow" >点击这里看 jQuery 遮罩层效果.</a></p>
    <p id="fullbg"></p>
    <p id="dialog">
    <p class="close"><a onclick="closeBg();" href="#" rel="external nofollow" rel="external nofollow" >关闭</a></p>
    正在加载,请稍后...
    </p>

    CSS 代码


    body {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      margin: 0;
    }
    #main {
      height: 1800px;
      padding-top: 90px;
      text-align: center;
    }
    #fullbg {
      background-color: Gray;
      left: 0px;
      opacity: 0.5;
      position: absolute;
      top: 0px;
      z-index: 3;
      filter: alpha(opacity=50); /* IE6 */
      -moz-opacity: 0.5; /* Mozilla */
      -khtml-opacity: 0.5; /* Safari */
    }
    #dialog {
      background-color: #FFF;
      border: 1px solid #888;
      display: none;
      height: 200px;
      left: 50%;
      margin: -100px 0 0 -100px;
      padding: 12px;
      position: fixed !important; /* 浮动对话框 */
      position: absolute;
      top: 50%;
      width: 200px;
      z-index: 5;
    }
    #dialog p {
      margin: 0 0 12px;
    }
    #dialog p.close {
      text-align: right;
    }

    jquery 代码


    <script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript">
    //显示灰色 jQuery 遮罩层
    function showBg() {
      var bh = $("body").height();
      var bw = $("body").width();
      $("#fullbg").css({
        height:bh,
        width:bw,
        display:"block"
      });
      $("#dialog").show();
    }
    //关闭灰色 jQuery 遮罩
    function closeBg() {
      $("#fullbg,#dialog").hide();
    }
    </script>
    <!--[if lte IE 6]>
    <script type="text/javascript">
    // 浮动对话框
    $(document).ready(function() {
      var domThis = $('#dialog')[0];
      var wh = $(window).height() / 2;
      $("body").css({
        "background-image": "url(about:blank)",
        "background-attachment": "fixed"
      });
      domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + wh + ') + "px"');
    });
    </script>
    <![endif]-->

    这里别忘记引入jquery文件。

    相关推荐:

    jQuery遮罩层实现方法

    以上就是jQuery实现IE6的遮罩功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jQuery ie 实现
    上一篇:Angular客户端请求Rest服务跨域问题如何解决 下一篇:jQuery表单元素选择器以及获取select元素选择器实例
    PHP编程就业班

    相关文章推荐

    • 一文快速了解JS中的柯里化(Currying)• javascript怎么去除字符串前两位• 聊聊Node(节点)和Element(元素)有什么区别?• javascript怎么将小数转化为百分数• Angular学习之浅析Ivy编译器中的增量DOM

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网