0

JavaScript/jQueryで呼び出されたときに、特定のdivに自動的にスクロールすることは可能ですか?

を使用$('div[compid="' + compid + '"]')して正しい div を取得できますが、その特定の compid を持つ div を強制的に画面にスクロールする必要があります。

$(document).delegate(".heading",'click',function(){
    $(this).next().slideToggle('slow');
});
<div id="listings">
    <div class="heading" compid="80" usedspec="33"><div class="content">content in here</div></div>
    <div class="heading" compid="81" usedspec="34"><div class="content">content in here</div></div>
    <div class="heading" compid="82" usedspec="35"><div class="content">content in here</div></div>
    <div class="heading" compid="83" usedspec="36"><div class="content">content in here</div></div>
    <div class="heading" compid="84" usedspec="37"><div class="content">content in here</div></div>
</div>
4

1 に答える 1

1

メソッドを使用できますoffset

var top = $('div[compid="' + compid + '"]').offset().top;
$('html, body').animate({scrollTop: top}, 500);

http://jsfiddle.net/aNBMG/

compidusedspecは有効な属性ではないことに注意してくださいdata-*。代わりに HTML5 属性を使用できます。

于 2013-04-14T13:22:50.877 に答える