更改隐藏div的滚动

Sav*_*man 9 javascript jquery hidden scroll

我有一个固定高度的隐藏div和一个滚动条.我想改变滚动位置,但浏览器不会让我这样做,因为div是隐藏的.scrollTop属性将保持为0.

此外,我不想显示和隐藏div返回,这会导致闪烁.

如果有人知道该怎么做,那将非常有帮助.

谢谢!

Sav*_*man 2

我的问题不完整。div 本身并不隐藏。它是隐藏的容器 div 的一部分。内部 div 与其父级一起显示。

<div class="container hidden">
    <div id="some_div">Content</div>
    <div id="my_div">I wanted to scroll this one</div>
    <div id="other_div">Content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我们使用 jQuery 设计了一个自定义的“onShow”事件。

所以现在我们可以这样做:

$('#my_div').bind('show', function() {
    handle_scrollTopOffset();
});
Run Code Online (Sandbox Code Playgroud)

当绑定 show 事件时,它会将类添加.onShow到 div 中。并且该jQuery.fn.show()函数已被重写以触发具有该类的子级的“show”事件.onShow

感谢大家的建议。很抱歉我提供了一个不完整的问题。下次我会提供所有详细信息。