div屏蔽table使其不能操作,(或弹出框灰显父页面)

<html>

<head>

    <title>半透明div</title>

 

 

   <style>

.#mask {

visibility: hidden;

background-color: #cccccc;

left: 0px;

position: absolute;

top: 0px;

background-image: none;

filter: alpha(opacity :   50);

}

 

.#dialog {

visibility: hidden;

background-color: #f7fcfe;

z-index: 100;

width: 300px;

height: 50px;

position: absolute;

text-align: center;

font-size: 30px;

color: #FF0000;

font-weight: bold;

vertical-align: middle;

}

</style>

 

 

 

<script language="javaScript">

function show()

{

    var d_mask=document.getElementById('mask');

    var d_dialog = document.getElementById('dialog');

 

    d_mask.style.width = document.getElementById('ok').clientWidth ;

    d_mask.style.height=document.getElementById('ok').clientHeight;

d_mask.style.left = document.getElementById('ok').offsetLeft;

    d_mask.style.top=document.getElementById('ok').offsetTop;

    //网页正文全文

    //d_mask.style.width = document.body.scrollWidth ;

    //d_mask.style.height=document.body.scrollHeight;

 

    d_dialog.style.top = document.getElementById("ok").clientHeight / 2 - 60;

    d_dialog.style.left =document.getElementById("ok").clientWidth / 2 -100;

 

    d_mask.style.visibility='visible';

    d_dialog.style.visibility='visible';

 

}

 

 

function divBlock_event_mousedown()

{

var e, obj, temp;

obj=document.getElementById('dialog');

e=window.event?window.event:e;

obj.startX=e.clientX-obj.offsetLeft;

obj.startY=e.clientY-obj.offsetTop;

document.οnmοusemοve=document_event_mousemove;

temp=document.attachEvent?document.attachEvent('onmouseup',document_event_mouseup):document.addEventListener('mouseup',document_event_mouseup,'');

}

 

 

function document_event_mousemove(e)

{

var e, obj;

obj=document.getElementById('dialog');

e=window.event?window.event:e;

with(obj.style){

    position='absolute';

    left=e.clientX-obj.startX+'px';

    top=e.clientY-obj.startY+'px';

    }

}

 

function document_event_mouseup(e)

{

var temp;

document.οnmοusemοve='';

temp=document.detachEvent?document.detachEvent('onmouseup',document_event_mouseup):document.removeEventListener('mouseup',document_event_mouseup,'');

}

 

 

window.onresize = function()

{

    var d_mask=document.getElementById('mask');

    var d_dialog = document.getElementById('dialog');

 

 

    d_mask.style.width = document.getElementById('ok').clientWidth ;

    d_mask.style.height=document.getElementById('ok').clientHeight;

d_mask.style.left = document.getElementById('ok').getBoundingClientRect().left ;

    d_mask.style.top=document.getElementById('ok').getBoundingClientRect().top;

}

</script>

</head>

<div id ="mask"></div>

<div id ="dialog" οnmοusedοwn="divBlock_event_mousedown()">处理中,请等待……</div>

<body>

    <table id="ok1" border='0' width="100%" height="100%">

        <tr>

            <td>

                测试

            </td>

        </tr>

        <tr>

           <td>

              <input type="button" value="显示div" οnclick="show()" />

           </td>

        </tr>

    </table>

<table id="ok" border='0' width="100%" height="100%">

        <tr>

            <td>

                测试

            </td>

        </tr>

        <tr>

           <td>

              <input type="button" value="显示div" οnclick="show()" />

           </td>

        </tr>

    </table>

</body>

</html> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值