顾名思义,div遮罩就是将网页上的一部分用div遮盖起来,防止用户误点,因此div遮罩的一个用途就是将table设置为不可编辑。
作者通过查找资料,并进行简单的测试,最终完成了以下几段简单代码,来实现简单的div遮罩功能
javascript代码
function addDiv(){
var html = "<div id=\"show\" style=\"position:absolute;\
background:transparent;display:none;z-index:1001;\"></div>";
$(document.body).append(html);
}
function showdiv(target){
addDiv();
var left = $("#" + target).offset().left;
var top = $("#" + target).offset().top;
var width = $("#" + target).css('width');
var height = $("#" + target).css('height'); $("#show").css("display", "block");
$("#show").css("left", left);
$("#show").css("top", top);
$("#show").css("width", width);
$("#show").css("height", height);
}
function hidediv() {
$("#show").css("display", "none");
}
对应的网页中的元素为
<body>
<table id="test">
<tr>
<td><input></input></td>
<td><input></input></td>
</tr>
<tr>
<td><input></input></td>
<td><input></input></td>
</tr>
<tr>
<td><input></input></td>
<td><input></input></td>
</tr>
</table>
<div id="bg">
<input></input>
</div>
<div id="gb">
<input></input>
</div>
<input id="btnshow" type="button" value="Show" onclick="showdiv('test');"/>
<input id="btnclose" type="button" value="Close" onclick="hidediv();"/>
</body>
这样通过点击Show和Close按钮可以控制table的可编辑性