下の画像のような状況で、DIV1がoverflow-y: scroll
あり、子divの1つがクラスを持っていactive
ます。彼の位置も上からのオフセットもわかりません。DIV 1内の子divの位置を見つけて、アクティブなクラスを持つ子が表示されるまでスクロールするにはどうすればよいですか。
jQueryとプレーンjsのどちらを使用してもかまいません。しかし、私はjQueryが好きです。
下の画像のような状況で、DIV1がoverflow-y: scroll
あり、子divの1つがクラスを持っていactive
ます。彼の位置も上からのオフセットもわかりません。DIV 1内の子divの位置を見つけて、アクティブなクラスを持つ子が表示されるまでスクロールするにはどうすればよいですか。
jQueryとプレーンjsのどちらを使用してもかまいません。しかし、私はjQueryが好きです。
.position()
jQueryのメソッドを使用する必要があります。http://api.jquery.com/position/
div1
このメソッドを設定した場合、 div1position: relative
の左上隅からオフセットされます。
$('.div1').get(0).scrollTop($('.div1 div.active').position().top);
トリックを行う必要があります。