4

下の画像のような状況で、DIV1がoverflow-y: scrollあり、子divの1つがクラスを持っていactiveます。彼の位置も上からのオフセットもわかりません。DIV 1内の子divの位置を見つけて、アクティブなクラスを持つ子が表示されるまでスクロールするにはどうすればよいですか。

jQueryとプレーンjsのどちらを使用してもかまいません。しかし、私はjQueryが好きです。

表示されたdiv内のDiv

4

1 に答える 1

4

.position()jQueryのメソッドを使用する必要があります。http://api.jquery.com/position/

div1このメソッドを設定した場合、 div1position: relativeの左上隅からオフセットされます。

$('.div1').get(0).scrollTop($('.div1 div.active').position().top);

トリックを行う必要があります。

于 2013-02-25T21:04:18.320 に答える