17
IEでは、入力要素にテキスト範囲を作成して、getBoundingClientRect()
を呼び出して、特定の文字またはカーソル/キャレットのピクセル単位の位置を取得できます。あるキャラクターの位置を他のブラウザーのピクセルでにする方法はありますか?入力要素のカーソルまたはテキスト位置をピクセル単位で取得する
var input = $("#myInput")[0];
var pixelPosition = null;
if (input.createTextRange)
{
var range = input.createTextRange();
range.moveStart("character", 6);
pixelPosition = range.getBoundingClientRect();
}
else
{
// Is there any way to create a range on an input's value?
}
私はjQueryを使用していますが、私の状況に対処することはできません。純粋なJavaScriptソリューションがあればそれがあると思いますが、jQueryの回答は大歓迎です。
あなたの探しているものに関連する可能性があります:http:// stackoverflow。com/questions/4085312/jquery-get-the-cursor-in-input-in-in-text-in-browser-specific-code – Jesse
私は、短い答えが "いいえ"であると確信していますが、精緻化や研究の時間があります。 –
@TimDown要求された動作を実装しました。レンジ(Rangyプロジェクトのため)に関する多くの経験があるので、それを確認できますか? –