No.17 その他のファンクション解説
02 NowMouseLocation()動作概要と解説
 
動作ルーチン  「Line584〜592」



「 NowMouseLocation(myEvents) 」ファンクションは、マウスの現在位置を絶対座標で読み込むために用意されています。 マウスの移動状況などをリアルタイムに取り出すことによって、マウスクリックされた位置を確定する場合や、DnDでレイヤーを動かしている際にも動作しています。

「Line584〜592」


  if (isIE5 || isIE6){
    mouseX = window.event.clientX + 
                        document.body.scrollLeft; 
    mouseY = window.event.clientY + 
                        document.body.scrollTop ;
  }else if(isNS6 || isNS4) {
    mouseX = myEvents.pageX;
    mouseY = myEvents.pageY;
  }

 マウスからの座標取得は、IEとNSで異なるため、それぞれに対応したルーチンを搭載する必要があります。
 IEの場合は、は、マウスの座標を取得する
  window.event.clientX
  window.event.clientY

 がありますが、この座標情報は常に画面の左上からの位置を算出しており、スクロールバーで画面位置を変えた場合にその分だけの差異が発生してしまうため、
  document.body.scrollLeft
  document.body.scrollTop

 を用いて、移動したスクロールバーの分の値を加算しています。

 一方NSの場合は、マウスの座標を取得する
  myEvent.pageX
  myEvent.pageY

 を用いますが、この2つは、スクロールバーの移動文を加算した値を返してくるので、そのままの値を用いています。



ページの最上段へ移動します