2016-09-10 4 views
0

は、私は次のようなHTML要素を持っていると言いますtargetElementタグはフィットしません(うまくいけば十分ですが、そうでない場合でもアイデアを得ることを望みます)、#targetElementにスクロールバーが表示されます。JS関数は要素のn番目の文字にスクロール量を取得するために

これですべてが言われましたが、ここで私が欲しいものがあります。 私はにスクロールしたいn番目の文字を入力すると、スクロール量(scrollTop()の量はjQueryになります)を与えるjavascript関数が必要です。

それはこのようなものになるだろう:

function scrollToChar(charIndex){ 
    //some how get scrollTop() to nth character like this 
    var scroll=$("#targetElement").nth-char(charIndex).scrollTop(); 
    return scroll; 
} 
+1

http://www.w3schools.com/jsref/prop_element_scrolltop.aspはのためにも(プレーンJSでのx/yの値を取得する方法を示します'overflow-y:scroll;') – user3528269

+0

申し訳ございませんが、明らかではないかもしれませんが、#targetElementのスクロール量をn番目の文字にスクロールし、#targetElementまでスクロールする必要はありません。 –

+0

各要素をスパンに入れ、必要なキャラクタのスパンまでスクロールしますか? –

答えて

0

あなたは(その位置に要素をscollするために使用することができる)n番目の文字のオフセットをピクセルを探していると仮定すると、ここにありますソリューション:fiddle

それは一時的にn番目の文字の周りに<span>を挿入し、そしてその親に対する、<span>の位置を見つけるために、jQueryのを使用して動作します。これが正しく動作するには、#targetElementを配置する必要があることに注意してください。

このソリューションは、ここでの回答のオフに基づいています:https://stackoverflow.com/a/7913678/5306129

関連する問題