MozTW 討論區
https://forum.moztw.org/

如何用Javascript抓取滑鼠游標位置並且將圖層移動至此?
https://forum.moztw.org/viewtopic.php?f=13&t=12112
1 頁 (共 1 頁)

發表人:  Aoisama [ 2005-12-22, 13:34 ]
文章主題 :  如何用Javascript抓取滑鼠游標位置並且將圖層移動至此?

我用Dreamweaver內建的javascript只能對應到IE
經過我修改過的程式碼如下
這是要用來作一個彈出式選單用的
代碼:
DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;

function moveLayerToMouseLoc(theLayer, offsetH, offsetV)
{
  var obj;
  if ((findObj(theLayer))!=null)
  {
    if(DOM) {
      document.onMouseMove = getMouseLoc
      obj = document.getElementById(theLayer).style
      obj.left = mLoc.x + offsetH;
      obj.top = mLoc.y + offsetV;
    }
    if (NS4) {
      document.onMouseMove = getMouseLoc;
      obj = document.layers[theLayer];
      obj.left = mLoc.x +offsetH;
      obj.top  = mLoc.y +offsetV;
    }
    else if (IE4) {
      getMouseLoc();
      obj = document.all[theLayer].style;
      obj.pixelLeft = mLoc.x +offsetH;
      obj.pixelTop  = mLoc.y +offsetV;
    }
    showHideLayers(theLayer,'','show');
  }
}

// get mouse location
function Point(x,y) {  this.x = x; this.y = y; }
mLoc = new Point(-500,-500);
function getMouseLoc(e)
{
   if ((DOM) {
      mLoc.y = e.clientY;
      mLoc.x = e.clientX;
   } else if (NS4) {
      mLoc.y = e.pageY;
      mLoc.x = e.pageX;
   } else {
      mLoc.y = event.y;
      mLoc.x = event.x;
   }
   return true;
}

但是還是無效...
所以這邊有幾個問題請教各位前輩
FX應該用DOM方法還是用NS4方法?
由於我是用onMouseOver事件觸動moveLayerToMouseLoc
再用此函式呼叫getMouseLoc,這樣子是否就無法用event.x方法取得座標?

順便問一下....如果想學對用FX也就是標準的JavaScript,有沒有哪本書比較推薦的呢?

感謝您的回答

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/