2012-05-23 42 views
1

我試圖從一組隱藏的(display:none)div中獲取內容,以使用innerHTML在主「顯示」div上顯示。這部分沒有問題。但是,即使在調用updateScrollBars方法之後,使用innerHTML更改「display」div的內容時,flexcroll似乎不會加載。Flexcroll和innerHTML

這裏是有問題的代碼:

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

我也不太清楚是什麼問題。在我看來,這個函數被稱爲(我可以使用鼠標滾輪滾動),但滾動條並沒有出現。爲了記錄,我的自定義滾動條在其他頁面上正常工作。在另一頁上,我使用隱藏和取消隱藏div的方法來更改頁面內的內容;當我在取消隱藏div後調用updateScrollBars()方法。

但以某種方式與innerHTML它似乎並沒有工作。有誰知道爲什麼?

+0

附加說明。我已經在flexcroll的示例文件之一上試過了上面的函數,並且發生了同樣的問題。內容被替換,但滾動條消失。 – user1413107

回答

1

我解決了這個問題。

實現了我更新了div的innerHTML,並且應用了flexcroll。如果任何人有類似的問題,不要這樣做。相反,在flexcroll主div中創建另一個div並更改該div的innerHTML。

此外,請記得更新您的flexcroll滾動條,並在每次更改該內部div的innerHTML時將滾動位置移至頂部。