为了账号安全,请及时绑定邮箱和手机立即绑定

JS没反应

<script>
function openNew(){
    //获取页面的高度和宽度
    var sWidth=document.documentElement.scrollWidth;
    var sHeight=document.documentElement.scrollHeight; ;  //获取页面的高度
	
    //获取页面的可视区域高度和宽度
    var wHeight=document.documentElement.clientHeight;     // 获取页面可视区域的高度
    var wWidth=document.documentElement.clientWidth;
            
    var oLogin=document.createElement("div");
		oLogin.id="login";
		oLogin.innerHTML="<div class='loginCon'><div id='close'>点击关闭</div></div>";
	    document.body.appendChild(login); //插入创建的登陆框
	
	//获取登陆框的宽和高
	var dHeight=oLogin.offsetHeight;   // 获取登陆框的高度
	var dWidth= oLogin.offsetWidth;      // 获取登陆框的宽度
		//设置登陆框的left和top
		oLogin.style.left=wWidth/2-dWidth/2+"px";
		oLogin.style.top=wHeight/2-dHeight/2+"px"  ;  //设置登陆框top值
	var oClose=document.getElementById("close");
	
		//点击登陆框以外的区域也可以关闭登陆框
		oClose.onclick=function()
		{
			document.body.removeChild(oLogin);
		}
}			
window.onload=function()
{
	var oBtn=document.getElementById("btnLogin");
		//点击登录按钮
		oBtn.onclick=function()
		{
		   openNew()  //执行openNew函数
		}		
				
}	
</script>


正在回答

2 回答

 document.body.appendChild(login);  这里是oLogin不是login,插入的是节点,不是id

0 回复 有任何疑惑可以回复我~

看你的代码没问题 有可能你那个login框子 忘了写z-index了吧  可能被盖住了吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
弹出层效果
  • 参与学习       39079    人
  • 解答问题       157    个

通过本课程的学习让您能灵活运用知识,制作出超炫的弹出层效果

进入课程
意见反馈 帮助中心 APP下载
官方微信