2012-05-23 3 views
1

Я пытаюсь получить контент из набора скрытых (display: none) divs для отображения на основном «дисплее» div с использованием innerHTML. У этой части нет проблем. Тем не менее, flexcroll, похоже, не загружает момент, когда я изменяю содержимое div «display» с помощью innerHTML даже после вызова метода updateScrollBars.Flexcroll и innerHTML

Вот код в вопросе:

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

Я не слишком уверен, что это проблема. Мне кажется, что функция называется (я могу прокручивать, используя колесико мыши), но полоса прокрутки не появляется вообще. Для записи моя пользовательская полоса прокрутки отлично работает на других страницах. На другой странице я использовал метод скрытия и скрытия div для изменения содержимого внутри страницы; метод updateScrollBars() работает там, когда я вызываю его после удаления div.

Но как-то с innerHTML он, похоже, не работает. Кто-нибудь знает, почему?

+0

Дополнительное примечание. Я пробовал указанную выше функцию в одном из файлов примеров в flexcroll и возникает такая же проблема. Содержимое заменяется, но полоса прокрутки исчезает. – user1413107

ответ

1

Я решил эту проблему.

Выполнено Я был обновлен innerHTML div с применением flexcroll. Если у кого-то возникают подобные проблемы, НЕ ДЕЛАЙТЕ ЭТО. Вместо этого создайте еще один div в главном div flexcroll и измените innerHTML этого div.

Кроме того, не забудьте обновить полосы прокрутки flexcroll и, при необходимости, сдвинуть положение прокрутки вверху каждый раз, когда изменяется внутреннийHTML этого внутреннего div.