Показать сообщение отдельно
  #1 (permalink)  
Старый 24.10.2013, 14:32
Аватар для MaxPayne
Аспирант
Отправить личное сообщение для MaxPayne Посмотреть профиль Найти все сообщения от MaxPayne
 
Регистрация: 11.04.2009
Сообщений: 39

Проблема с меню на JS в Firefox
Добрый день!
Скажу сразу, проблема "сползания" меню возникает в Firefox. Если просмотреть исходный код, то появляются какие-то пустые строки, что сдвигает элементы и в модуле Поиска, и в модуле Меню.

CMS - Joomla
Сайт - SportVO.ru

Ошибка

Uncaught TypeError: Cannot read property 'className' of null mega.script.js:18
addClassFirstToMenu mega.script.js:18
(anonymous function) mega.script.js:54
d mootools-core.js:347
e


Код меню

function addClassFirstToMenu(){
	var topli = document.getElement('.mega_topmenu li');
	var botli = document.getElement('.mega_botmenu li');
	if(topli || botli){
		topli.className+=' first';
		botli.className+=' first';
	}
}
function countDivs(){
	var div = $$('#k2Container div.latestItemsContainer');
	var j = 1;
	for( i=0; i<div.length; i++ ){
		div[i].className+=' col'+j;
		div[i].style.width = 49.5 + '%';
		j++;
		if( j>2 )	{ j = 1 };
	}
}
function addClassLastToMenu(){
	var lis = document.getElementById('mega_topmenu').getElementsByTagName('li');
	if(!lis){
		return;
	}else{
		var last = lis.length-1;
		lis[last].className+='last';
		//lis[last].addClass('last');
	}
}
function equalHeightTop () {
	var elements = $$('.topbox div div div div div div');
	var elements_i=$$('.topbox div div div div div div div');
	var maxHeight = 0;
	/* Get max height */
	elements.each(function(item, index){
		var height = parseInt(item.getStyle('height'));
		if(height > maxHeight){ maxHeight = height; }
	});
	elements.setStyle('height', maxHeight+'px');
	elements_i.setStyle('height', 'auto');
}
window.addEvent ('load', function() {
	addClassFirstToMenu();
	countDivs();
	addClassLastToMenu();
	//equalHeightTop();
});
Ответить с цитированием