Flexcroll和innerHTML

时间:2012-05-23 16:16:21

标签: javascript scrollbar innerhtml

我正在尝试从一组隐藏(display:none)div中获取内容,以使用innerHTML显示在主“display”div上。那部分没有问题。但是,即使在调用updateScrollBars方法之后,使用innerHTML更改“display”div的内容时,flexcroll似乎也没有加载。

以下是相关代码:

function switchdis(IDS) {       
    caredet = document.getElementById('caredet');
    carednew = document.getElementById(IDS).innerHTML;
    caredet.innerHTML = carednew;
    fleXenv.updateScrollBars();
}

我不太确定问题是什么。在我看来,函数被调用(我可以使用鼠标滚轮滚动),但滚动条根本没有出现。为了记录,我的自定义滚动条在其他页面上正常工作。在另一页上,我使用隐藏和取消隐藏div的方法来更改页面内的内容;当取消隐藏div时,我调用它时updateScrollBars()方法在那里工作。

但是不管怎样,使用innerHTML它似乎不起作用。有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。

已实现我已更新了应用了flexcroll的div的innerHTML。如果有人遇到类似问题,请不要这样做。相反,在flexcroll master div中创建另一个div并更改该div的innerHTML。

此外,请记住每次更改内部div的innerHTML时,都要更新flexcroll滚动条,并可选择将滚动位置移到顶部。