我正在尝试从一组隐藏(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它似乎不起作用。有谁知道为什么?
答案 0 :(得分:1)
我解决了这个问题。
已实现我已更新了应用了flexcroll的div的innerHTML。如果有人遇到类似问题,请不要这样做。相反,在flexcroll master div中创建另一个div并更改该div的innerHTML。
此外,请记住每次更改内部div的innerHTML时,都要更新flexcroll滚动条,并可选择将滚动位置移到顶部。