滚动到隐藏div的顶部

3
我正在尝试在隐藏的情况下将div滚动到顶部。以下是我的示例代码:
 function slideUpReset(div) {
    $(div).slideUp('fast', function() {
        $(div).scrollTop(0);
    });
}

但是这并不起作用。$(div).scrollTop(0) 只有在 div 没有被隐藏时才有效。有没有办法实现我想要的效果?

我假设您稍后会重新显示该div,那么您不能在它再次显示后立即设置滚动位置吗? - omma2289
2个回答

0

试试this

if($('#div').prop('display')=='none')
{
$('#div').scroll();
    $("#div").animate({ scrollTop: 1000 }, 2000);
}

1
你不应该只是链接到一个 fiddle。(但我没有点踩) - idmean
2
此外,操作问题甚至没有得到解决。 - omma2289
1
规定要求您必须发布代码,而不仅仅是链接到jsfiddle。 - Davor Mlinaric

0

你所需要做的就是将隐藏的 div 包裹在另一个 div 中,然后滚动到该 div 上即可,例如:

<div id=wrapperdiv> ** your hidden div ** </div>

然后更新你的jQuery来滚动到这个DIV。

 function slideUpReset(div) {
    $(div).slideUp('fast', function() {
        $(div).parent().scrollTop(0);
    });
 }

OP 不是想要滚动到一个 div,而是想要设置该 div 的滚动位置。 - omma2289

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接