window.onload=darg;
function darg(){
var oTitle=document.getElementById('login_logo');
var oclose=document.getElementById('Close');
var btn=document.getElementById('btn');
oclose.onclick=fnClick;
oTitle.onmousedown=fnDown;
}
function fnDown(event){
var oDrag=document.getElementById('loginpanel');
//光标按下时光标与面板之间的距离
e = event||window.event;
disX=e.clientX-oDrag.offsetLeft;
disY=e.clientY-oDrag.offsetTop;
//移动
document.onmousemove=function() {
fnMove(event,disX,disY);
}
//释放鼠标
document.onmouseup=function() {
document.onmousemove=null;
document.onmouseup=null;
}
//光标位置有问题
/*document.title=event.clientX+','+event.clientY;
oDrag.style.left=event.clientX+'px';
oDrag.style.top=event.clientY+'px';*/
}
function fnMove(e,posX,posY) {
e= event || window.event;
var oDrag=document.getElementById('loginpanel');
l=e.clientX-posX;
t=e.clientY-posY;
winW=document.documentElement.clientWidth;
winH=document.documentElement.clientHeight;
maxW=winW-oDrag.offsetWidth-10,//防止按钮溢出
maxH=winH-oDrag.offsetHeight;
if(l<0){
l=0;
}else if(l>maxW){
l=maxW;
}
if(t<0){
t=10;//防止按钮溢出
}else if(t>maxH){
t=maxH;
}
oDrag.style.left=l+'px';
oDrag.style.top=t+'px';
}
function fnClick(){
var oDrag=document.getElementById('loginpanel');
oDrag.style.display='none';
}<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/login.css"> <script src="js/login.js"></script> <title>登录聊天室</title> </head> <body> <form name="login" action="login.jsp" method="post"> <div id="loginpanel"> <div id="_exit"> <div id="Close"> </div> </div> <div id="login_logo"></div> <div id="inputs"> <div> <span>账号:</span> <span> <input id="user" type="text" value=""> </input> </span> </div> <div> <span>密码:</span> <span> <input id="pwd" type="password"></input> </span> </div> </div> <div id="btn"><input type="submit" value="登录"></input></div> <div id="msg"></div> </div> </form> </body> </html>
chrome可以拖动,Firefox无法拖动,不要求IE兼容,请问为什么啊?
相关分类