1

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

这是有问题的代码:

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

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

但不知何故,innerHTML 似乎不起作用。有谁知道为什么?

4

1 回答 1

1

我解决了这个问题。

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

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

于 2012-05-24T04:49:52.143 回答