Flexcroll and innerHTML



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

这是有问题的代码:

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

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

但不知何故,对于内部 HTML,它似乎不起作用。有谁知道为什么?

我解决了这个问题。

意识到我更新了应用了弹性卷的div 的内部 HTML。如果有人遇到类似的问题,请不要这样做。相反,在flexcroll masterdiv中创建另一个div并更改该div的内部HTML。

此外,请记住更新您的 flexcroll 滚动条,并在每次更改该内部div 的内部 HTML 时选择性地将滚动位置移动到顶部。

最新更新