コアダンプの数だけ強くなれるよ

見習いエンジニアの備忘log

マウスの座標を表示する

Javascriptでマウスの座標(左上端からのX,Y距離)を表示する。

ソースコード

mouse.html

<HTML>
<HEAD>
    <TITLE> マウス座標 </TITLE>
</HEAD>
<BODY>
    マウス座標
    <br>
    (X,Y) = 
    <input type="text" style="width:50;" id="global_x">,
    <input type="text" style="width:50;" id="global_y"> <br>

    <SCRIPT type="text/javaSCRIPT">
        (function (){
            // スクロール位置取得
            function GetScrollPosition(obj){
                return{
                    x:obj.body.scrollLeft || obj.documentElement.scrollLeft,
                    y:obj.body.scrollTop  || obj.documentElement.scrollTop
                };
            }

            // マウス追従
            function TailingMouseMotion(e){

                var scrlpos = GetScrollPosition(document);
                var position;

                // X座標計算
                position = document.getElementById("global_x");
                position.value = e.clientX + scrlpos.x;
                
                // Y座標計算
                position = document.getElementById("global_y");
                position.value = e.clientY + scrlpos.y;
            }

            // イベント処理
            if(document.addEventListener){
                document.addEventListener("mousemove" , TailingMouseMotion);
            }else if(document.attachEvent){
                document.attachEvent("onmousemove" , TailingMouseMotion);
            }

        })();
        
    </SCRIPT>
</BODY>
</HTML>

実行結果

f:id:segmentation-fault:20170227225414p:plain





次回は適当なgif画像を追従させるようにしたい。