これは既に尋ねられていると思いますが、私はほぼ10のテキストフィールドを持つiframeページを持っています。ユーザーがテキストフィールドのいずれかをタップすると、そのページの位置。 これは可能ですか?iframe内の要素のY位置を取得する
答えて
これはテストされていませんが、正しい方向を指す必要があります。
jQueryの
$(document).ready(function(){
var iframe = $('iframe');
var inputs = iframe.find('input');
$.each(inputs, function(){
$(this).click(function(){
console.log($(this).offset().top));
})
})
})
バニラJavascriptを
コメントごとに更新しました。また、テストされていません。
はその後、あなたのiframeそれが簡単にターゲットにするようにするIDを与える:
var iframe = document.getElementById('iframe');
var inputs = Array.prototype.slice.call(iframe.getElementsByTagName('input'));
inputs.forEach(function(input,i){
input.addEventListener('click', function(){
console.log(this.getBoundingClientRect().top;
})
})
jQueryで少しamatuerですか、これはJavascriptで可能ですか? – user2431170
@ user2431170私の更新された回答を参照してください。 – Lewis
ありがとう@Lewis .. – user2431170
を両方の場合は、メインウィンドウとiframeの内容は、あなたが直接アクセスすることができ、同じプロトコル/ドメイン内にありますiframeのcontentBodyと入力フィールドのscrollTop位置を取得します。例えば
:
var y = $('iframe').contents().find('#myInputField').offset().top;
- 1. document.elementFromPoint(x、y)iframe内の要素を取得する
- 2. iframe内の要素のドキュメント位置
- 3. iframe内の絶対位置要素は?
- 4. リスト内の要素の位置を取得する方法は?
- 5. mousemove over要素 - 正確なマウス位置を得るX Y
- 6. 親の要素の位置(インデックス)を取得する
- 7. マウスリリース時の要素の位置を取得するjQuery draggable
- 8. DOM内の位置に基づいて要素名を取得する
- 9. Javascriptでiframe要素内の要素を取得する方法は?
- 10. 子要素の位置を取得する方法
- 11. インデックスの要素位置を取得するREVERSED
- 12. javiterで要素の位置を取得する
- 13. StackPanelで要素の位置を取得する方法は?
- 14. イメージ要素の絶対位置を取得する方法は?
- 15. 要素ごとに左の位置を取得する方法
- 16. UIWebViewで要素の位置を取得する方法は?
- 17. レイアウトのアイテムの位置を取得する(xとyのパラメータ)
- 18. SafariのIFRAME内のFlashは、位置を固定します。固定要素
- 19. iframeのhtml要素の位置を外します
- 20. javascriptを使ってhtml要素のx、yの位置を取得する方法
- 21. 指定された位置に要素を取得する - JavaScript
- 22. knockout.js行内のforeach位置要素
- 23. のjQuery:整数形式で要素のピクセル位置を取得
- 24. jQuery animate - 要素の将来の位置を取得
- 25. javascript - iframe内の要素からデータを取得
- 26. xcode:uボタンのy位を取得する
- 27. 他の要素内の要素位置JAVAscript
- 28. 特定のピクセルのx、y位置を取得
- 29. 他の要素の上に位置するsvg要素の位置
- 30. 右親要素内の要素のトップの位置を設定する
は、同じドメイン上のiframe内のコンテンツですか?第二に、あなたはすでに何を試しましたか?あなたはどんな例も提供できますか? – Lewis
両方のファイルは同じサーバー/ドメインにありますか? –
@Lewis、はい、同じドメインにあります。私は実際のコードで試していましたが、ここに投稿する例はありませんでした。申し訳ありません。 – user2431170