[解決済み] jQueryを使って、ターゲット要素のクリック座標を取得する方法
2022-05-16 11:15:05
質問
html要素に以下のようなイベントハンドラがあります。
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
クリックしたときの#seek-bar上のマウスの位置を求める必要があります。私は上記のコードが動作するはずだと思ったが、それは不正確な結果を与える
どのように解決するのですか?
マウスポインタの位置を取得しようとしているのですか?
relative
を要素に変換しようとしているのか(あるいは単にマウスポインタの位置である
このデモを試してみてください。
http://jsfiddle.net/AMsK9/
編集:
1)
event.pageX
,
event.pageY
は、マウスの相対位置のドキュメントを与えます !
参照
:
http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset()
: これは、要素のオフセット位置を与える
参照 : http://api.jquery.com/offset/
3)
position()
: これは、ある要素の相対的な位置を示す。
ある要素が他の要素の内部に埋め込まれていると考える
例 :
<div id="imParent">
<div id="imchild" />
</div>
参照 : http://api.jquery.com/position/
HTML
<body>
<div id="A" style="left:100px;"> Default <br /> mouse<br/>position </div>
<div id="B" style="left:300px;"> offset() <br /> mouse<br/>position </div>
<div id="C" style="left:500px;"> position() <br /> mouse<br/>position </div>
</body>
JavaScript
$(document).ready(function (e) {
$('#A').click(function (e) { //Default mouse Position
alert(e.pageX + ' , ' + e.pageY);
});
$('#B').click(function (e) { //Offset mouse Position
var posX = $(this).offset().left,
posY = $(this).offset().top;
alert((e.pageX - posX) + ' , ' + (e.pageY - posY));
});
$('#C').click(function (e) { //Relative ( to its parent) mouse position
var posX = $(this).position().left,
posY = $(this).position().top;
alert((e.pageX - posX) + ' , ' + (e.pageY - posY));
});
});
関連
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] jQueryでDIVを別のDIVに複製する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】擬似要素のクリックイベントのみ検出する。
-
[解決済み] jQuery position()とoffset()の違いについて
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] WebpackでjQueryを本物のWindowオブジェクトに公開する
-
[解決済み] ドット記法の文字列を使用してオブジェクトの子プロパティにアクセスする [重複].
-
[解決済み] jQueryでDIVを別のDIVに複製する
-
[解決済み] node.js シェルコマンドの実行
-
[解決済み] Firebase用Cloud Functionsのトリガーは時間通り?
-
[解決済み] WebP サポートの検出
-
[解決済み] Reactjsで入力にフォーカスが当たったとき、すべてのテキストを選択するには?