0

プログラムの 1 つの概念は、div 要素内のマウス座標位置を見つけることです... IE ブラウザーでのみ完全に機能しますが、mozilla firefox では答えが得られません...理由は何ですか??????????

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>Cursor position status display</title>
<script type="text/javascript">

 function getXOffset(e){
if(typeof e.offsetX != 'undefined')
  return e.offsetX;
 else if(typeof e.pageX != 'undefined')
  return e.pageX - e.target.offsetLeft;
}

function getYOffset(e){
 if(typeof e.offsetY != 'undefined')
  return e.offsetY;
   else if(typeof e.pageY != 'undefined')
  return e.pageY - e.target.offsetTop;
}

function displayOffsets(e){
e = (e) ? e : window.event;
window.status = 'x: '+getXOffset(e)+'   y: '+getYOffset(e); 
}

 </script>
 </head>
 <body>
  <div style="width:100px; height:300px;margin:50px 0 0 500px;border:1px solid red;" >
  <div onMouseMove="displayOffsets(event)" style="width:50px; height:300px;     background:#669966;"></div>
  <div >
  </body>
   </html>
4

1 に答える 1

1

あなたの機能は完全に正常に動作している可能性があります。あなたの問題はおそらくwindow.status一部です: https://developer.mozilla.org/en/DOM/window.status

このプロパティは、Firefox およびその他の一部のブラウザーの既定の構成では機能しません。window.status を設定しても、ステータス バーに表示されるテキストには影響しません。

ページ内の他の要素に座標を出力してみてください。Firebug のようなものがある場合は、consoleを使用して出力できます。

于 2012-04-23T13:21:00.400 に答える