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/ |