这个图片用来增加效果的 这个是我的根目录
点击按钮锁屏原理:
直接在body下添加一个子元素,放在堆叠图形的最上层,将其余内容罩住,需要露出来的元素,可以通过设置Z坐标来实现
<!DOCTYPE html>
<html>
<head>
<script>
function createDiv(){
var div=document.createElement("div");
div.setAttribute("style","text-align:center;top:-1px;height:100%;width:100%;position:absolute;z-index:1000;background-color:steelblue;opacity:0.4;filter:alpha(opacity:40); ");
div.setAttribute("id","wxdiv");
div.innerHTML = '<img style="position:absolute;top:50%;left:50%;vertical-align:middle;" src="../images/3.gif" >'
var a =document.getElementById('unlock');
a.setAttribute("style","position:absolute;z-index:1001;") ;
document.body.appendChild(div);
}
function deleteDiv(){
document.body.removeChild(document.getElementById("wxdiv"));
}
</script>
<title>锁屏测试</title>
</head>
<body>
<div>
<input type="button" value ='锁屏' id="lock" οnclick='createDiv()'>
</div >
锁屏的原理:就是在dody下增加一个div,相当于在页面上增加了一个盖子;
<input type="button" value ='解除锁屏' id="unlock" οnclick='deleteDiv()'>
</body>
</html>
代码中最关键的是
div.setAttribute("style","text-align:center;top:-1px;height:100%;width:100%;position:absolute;z-index:1000;background-color:steelblue;opacity:0.4;filter:alpha(opacity:40); ")这段代码
z-index:在层叠属性里面很关键
opacity:0.4;filter:alpha(opacity:40)兼容IE设置透明度