И так, наступил момент, когда нам вдруг понадобилась своя прокрутка элементов на странице, а стандартные браузерные полосы прокрутки нам по каким-то идеологическим (религиозным, политическим) мотивам не подходят.
Что у нас есть и что нам нужно? У нас есть блок ограниченных размеров, содержимое которого не влазит полностью в эти размеры. Назовем его scrollme и зададим ему следующие стили:
#scrollme {
width:165px;
height:200px;
overflow:hidden;
border:1px solid #555;
}
overflow:hidden указывает, что всё что не влазит в блок, браузер скрывает и никаких тебе полос прокрутки. Рамку поставил для видимости границ блока.
maxVertScroll = parseInt(scrollHeight) - parseInt(obj.offsetHeight);При дебаге, оказалось что в IE почему то занижает значение scrollHeight на 20px. Сделав alert значения в нескольких местах, оказалось, что при первом alert'e scrollHeight'а показывает заниженное значение, при втором уже нормальное. Оказалось, что IE просто не успел вычислить значения прокрутки для блока, так как инициализация скроллера шла сразу, после добавления содержимого блока.