Показать сообщение отдельно
  #6 (permalink)  
Старый 24.08.2011, 10:46
Интересующийся
Отправить личное сообщение для ацкий Посмотреть профиль Найти все сообщения от ацкий
 
Регистрация: 23.08.2011
Сообщений: 28

Не понял к чему предыдущий код. У меня скрипт сообщает мне, что элемент ДИВ не прокручен (всегда 0), хотя я его прокрутил. В общем, если не сложно, исправьте плиз мое творение.
var i = 0;
var textBlock;

function scrollBarPosition() //вызывается при событии onscroll
{
  //alert(textBlock.scrollTop); //всегда 0...
  if(textBlock.scrollTop >= textBlock.offsetHeight-document.documentElement.clientHeight)
  {
    showNextTextBlock();
  }
  else if(textBlock.scrollTop <= document.documentElement.clientHeight)
  {
    showPrevTextBlock();
  }
  if(textBlock.scrollTop > textBlock.offsetHeight)
  {
    i++;
    textBlock = document.getElementById("b_" + i);
  }
  else if(textBlock.scrollTop < -document.documentElement.clientHeight)
  {
    i--;
    textBlock = document.getElementById("b_" + i);
  }
}

function showPrevTextBlock()
{
  if(i-1 >= 0) document.getElementById("b_" + i-1).hidden = false;
  document.getElementById("b_" + i+1).hidden = true;
  
}

function showNextTextBlock()
{
  if(i-1 >= 0) document.getElementById("b_" + i-1).hidden = true;
  document.getElementById("b_" + i+1).hidden = false;
}

function init() //при загрузки страницы вызывается эта функция
{  
  document.getElementById("b_" + 0).hidden = false;
  textBlock = document.getElementById("b_" + 0); 
}

Последний раз редактировалось ацкий, 24.08.2011 в 10:50.
Ответить с цитированием