2011-08-03 23 views
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の回答は大歓迎です。

+0

あなたの探しているものに関連する可能性があります:http:// stackoverflow。com/questions/4085312/jquery-get-the-cursor-in-input-in-in-text-in-browser-specific-code – Jesse

+0

私は、短い答えが "いいえ"であると確信していますが、精緻化や研究の時間があります。 –

+0

@TimDown要求された動作を実装しました。レンジ(Rangyプロジェクトのため)に関する多くの経験があるので、それを確認できますか? –

答えて

関連する問題