Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2012, 10:42
Аспирант
Отправить личное сообщение для Semen Посмотреть профиль Найти все сообщения от Semen
 
Регистрация: 28.07.2009
Сообщений: 67

проблемы с меню в opera
Сделал меню. При наведении на элемент, раскрывается список. В opera, при ведении курсора мыши по раскрытому списку (видимо между строками списка), он исчезает в остальных браузерах нормально все.

Получается, что opera воспринимает переход курсора от одной строки к другой строке списка как onmouseout и закрывает его - теряется контакт с элементом. Что тут не так и куда смотреть чтоб исправить?

<td id="menu06" class="menu_list" onmouseover='showl(6, 1);' onmouseout='showl(6, 2);'"><a><b>&nbsp;&nbsp;<a href="">меню</a>&nbsp;&nbsp;<br></b></a>
	<div class="menu_block" onmouseover='showl(6, 1);' onmouseout='showl(6, 2);' style="display:none;" id="podmenu_06">
	
		<table class="menu_li">
		<tr>
			<td class="menu_li"><a href="">список1</a></td>
		</tr>
		<tr>
			<td class="menu_li"><a href="">список2</a></td>
		</tr>
		<tr>
			<td class="menu_li"><a href="">список3</a></td>
		</tr>
		</table>

	</div>
</td>


function showl() // раскрытие и закрытие списка
{
	if (window.innerWidth)
	{
		var w=window.innerWidth; var h=window.innerHeight;} else {if (document.all){var w=document.all('q').clientWidth; w=document.documentElement.clientWidth; var h=document.all('q').clientHeight; h=document.documentElement.clientHeight;}
	}

if(arguments[1]==1)	//------------
{
	if(arguments[0]==6) 
	{
		document.getElementById('podmenu_06').style.display = "block";
		document.getElementById('podmenu_06).style.left = elementPos('menu06').left-elementPos('menu01').left + "px";	
	}
}
else	//------------
{
	if(arguments[0]==1) {document.getElementById('podmenu_01').style.display="none";}
}
}
Ответить с цитированием