最后10分了,问个DIV与鼠标显示位置的问题,应该很简单,偶对JS不熟悉,希望高手帮忙.
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
这个是得到当前鼠标的坐标,是网上DOWN的,经测试正确.
var bgObj = document.getElementById( "cover ");
bgObj.style.left= mousePos.x;
bgObj.style.top=mousePos.y;
这个是偶的,用来显示DIV的位置的,只是DIV总是显示在鼠标的左下方,偶想让这个DIV显示在鼠标的右方.
或者是:因为这个DIV如果在浏览器的最左或者是最右方的话,就超出浏览器了,没有办法正确的显示.或者是说有没有什么办法,让这个DIV也能使浏览器出现横向滚轴?
------解决方案--------------------有点问题,对不住lz了
bgObj.style.left= mousePos.x-bgObj.style.width;
=====>
bgObj.style.left= mousePos.x-bgObj.style.width.substring(0,bgObj.style.vidth.length-2);