Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2013, 16:11
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

в чем ошибка?
тултипам делаю выравнивание, после цикла код не пашет выдает ошибку на строку
tooltip = oli[i].getElementsByTagName('span')[0];
или последнюю в цикле, главное значения проставляет, и все работает на странице(тултипы на своих местах), а вот весь код после цикла не пашет из за той ошибки в чем косяк?
var header = document.getElementsByTagName('header')[0];

var oli = header.getElementsByTagName('li'),
    bw  = document.body.offsetWidth;

for (var i in oli) {
  var tooltip = oli[i].getElementsByTagName('span')[0];

  var ll = oli[i].offsetLeft,
      lw = oli[i].offsetWidth,
	  
	  tw = tooltip.offsetWidth,
	  tl = tooltip.offsetLeft,
	  
	  left = (ll + lw / 2) - (tw / 2);
	  
  if ((left + tw) > bw) {
    left = left - -(bw - (left + tw) - 3);
  }

  tooltip.setAttribute('style', 'left:' + left + 'px');
}

alert(123);
Ответить с цитированием