日期:2014-05-16  浏览次数:20398 次

最后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);