ie下搞定.. var y = window.event.clientY +document.body.scrollTop
firefox下搞定 function showad(e,id) { var addiv = document.getElementById(id); e=e||event; var x = e.clientX; var y = e.clientY+(document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) ; addiv.className="showad"; addiv.style.top = y+ "px"; addiv.style.left = x+ "px"; }
要用到3个事件
1.onmousedown
记录x, y坐标,设置标记,鼠标已按下, 捕获鼠标
2.onmousemove
和记录的x,y比较,移动层. 更新x,y坐标
3.onmouseup
设置标记,鼠标已放开,释放鼠标,我写了个窗口类,可以移动,兼容IE6.0以上和FF,不过在家里的电脑的 - -!
var y = window.event.clientY +document.body.scrollTop
function showad(e,id)
{
var addiv = document.getElementById(id);
e=e||event;
var x = e.clientX;
var y = e.clientY+(document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) ;
addiv.className="showad";
addiv.style.top = y+ "px";
addiv.style.left = x+ "px";
}