非表示の div を一番上にスクロールしようとしています。ここに私のサンプルコードがあります:
function slideUpReset(div) {
$(div).slideUp('fast', function() {
$(div).scrollTop(0);
});
}
しかし、これはうまくいきません。$(div).scrollTop(0)
div が非表示になっていない場合にのみ機能します。私が望む効果を達成する方法はありますか?
非表示の div を一番上にスクロールしようとしています。ここに私のサンプルコードがあります:
function slideUpReset(div) {
$(div).slideUp('fast', function() {
$(div).scrollTop(0);
});
}
しかし、これはうまくいきません。$(div).scrollTop(0)
div が非表示になっていない場合にのみ機能します。私が望む効果を達成する方法はありますか?
これを試してください:
if($('#div').prop('display')=='none')
{
$('#div').scroll();
$("#div").animate({ scrollTop: 1000 }, 2000);
}
非表示の div を別の div でラップしてから、その div までスクロールするだけです。
<div id=wrapperdiv> ** your hidden div ** </div>
次に、jquery を更新して、この div までスクロールします
function slideUpReset(div) {
$(div).slideUp('fast', function() {
$(div).parent().scrollTop(0);
});
}