前提・実現したいこと
対象オブジェクトにマウスを移動させるとオブジェクト上のX、Y座標を取得します
それはpx単位で表示されます
このpxからオブジェクトの%の位置を割り出したいです
例えばwidth:80%の地点にマウスがあればXは80%と出したいです
高さはheight:46%の位置にあればYは46%と出したいのですが
どのように割り出しを行えばいいかわかりません
詳しい方回答お願いいたします
該当のソースコード
<div id="divx" style="width:100%;height:100%;background:deepskyblue"> <span id="xs"></span> <span id="ys"></span> </div> <script> window.onload=function(){ divx.addEventListener('mousemove', xy); } function xy(e) { var target_rect = e.currentTarget.getBoundingClientRect(); var xx = e.clientX - target_rect.left; var yy = e.clientY - target_rect.top; xx=Math.round(xx); yy=Math.round(yy); xs.innerText=xx; ys.innerText=yy; } </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/09 14:00