IEのイベントでのウインドウ位置の取得
以前に、MdNの「リンクにマウスオーバーするとポップアップで説明が表示される」というサンプルの記述がうまく動作しないという質問で、FairefoxやSafariではその回答でうまく動作するようなのですが、IEの動作がまだ駄目なようなのです。
IEのイベントが発生した時のマウス座標の取得は、Javascriptで、
function OnScreenHelp(x,y){
if(document.all) {
/* IEでの処理 */
document.getElementById(strID).style.left = event.x + document.body.scrollLeft + 15;
document.getElementById(strID).style.top = event.y + document.body.scrollTop + 0;
}else{
/* IE以外の処理 */
document.getElementById(strID).style.left = x + 15 + "px";
document.getElementById(strID).style.top = y + 0 + "px";
}
}
のような記述になっているのですが、関数OnScreenHelp(x,y)のx,yがbodyの本文内で、event.pageX、event.pageYのようにNN系の記述になっているため、IEではこのx,yの値は使えないので上記のような記述になっているようなのです。上記の記述ではうまくポップアップしてくれないので、
event.xやevent.yの所の記述がまずいのかな?と思って、ちょっと調べてみて、window.event.offsetXやwindow.event.offsetYに変更してやってみたのですが、うまくいきません。ここの所の、IEの記述としては、どのように記述したらよいか分かりかねています。ご経験のある方、ご教示願えたらと思います。
よろしくお願い致します。