MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-24, 03:06

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 1 篇文章 ] 
發表人 內容
文章發表於 : 2005-12-22, 13:34 
我用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,有沒有哪本書比較推薦的呢?

感謝您的回答


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 1 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 7 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群