我用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,有沒有哪本書比較推薦的呢?
感謝您的回答