Показать сообщение отдельно
  #19 (permalink)  
Старый 09.01.2011, 01:15
Интересующийся
Отправить личное сообщение для niZE Посмотреть профиль Найти все сообщения от niZE
 
Регистрация: 31.12.2010
Сообщений: 11

спасибо большое за ответы.товарищ Aetae, абсолютно верно меня понял.Однако у меня возникли некоторые трудности:

<style>
#menu_bg ul li a{
	background-image:url(images/menu_punkt.png);
	background-position:top;
	background-repeat:no-repeat;
	height: 45px;
	color: #65b2b6;
	display: block;
	text-decoration:none;
	width: 184px;
	text-align:center;
	line-height:45px;
	cursor:pointer;
	
}
#menu_bg ul li a:hover{
	background-image:url(images/menu_punkt.png);
	background-position:bottom;
	width: 184px;
	height:45px;
}

#menu_bg ul li ul{
	list-style:none;
	width: 100%;
	display: none;
	margin: 0 auto;
	padding: 0;
}

#menu_bg ul li ul li a{
	background-image:none;
	height: 34px;
	color: #65b2b6;
	display: block;
	margin: 0 auto;
	border-left: 1px solid #cfcfa9;
	border-right: 1px solid #cfcfa9;
	background-color: #f2f4d3;
	text-decoration:none;
	font-size:14px;
	overflow:hidden;
	width: 160px;
	text-align:center;
	line-height:34px;
}
#menu_bg ul li ul li a:hover{
	background-image:url(images/menu_onhover.png);
	width: 164px;
	height: 34px;
	font-size: 16px;
}
</style>

<script type='text/javascript'>
divAccor = document.getElementById('menu_bg');
getLi = divAccor.getElementsByClassName('underLi');
for(i=0;i<getLi.length;i++){
var menuA=getLi.item(i).getElementsByTagName('a'),f;
var height=parseInt(34); //высота блока, если она едина, то лучше задать просто вручную цифрой
while(menuA.scrollHeight>height&&(f=parseInt(menuA.style.fontSize)-1)>0)menuA.style.fontSize=f+'px'; //пока реальныя высота больше назначенной (и font-size>0 - мало ли=) ) уменьшаем размер шрифта на 1px;
}
function menuAccordion() {
			var lis = new Array();
			var ulInLi = new Array();
			divAccor = document.getElementById('menu_bg');
			getLi = divAccor.getElementsByTagName('li');
			n = 0;
			k = 0;
				for(i=0;i<getLi.length;i++){
					ulObj=getLi.item(i).getElementsByTagName('ul');
						if(ulObj.length > 0){
						lis[n]=getLi.item(i);
						n++;
						}
				}
				for(i=0;i<lis.length;i++){
					lis[i].onclick = function() {
						for(j=0;j<lis.length;j++){
							if(lis[j].getElementsByTagName('ul').item(0).style.display != this){
								lis[j].getElementsByTagName('ul').item(0).style.display = 'none';				
							}
						}
						ulObj = this.getElementsByTagName('ul').item(0);
							if(ulObj.style.display == 'block'){
								ulObj.style.display = 'none';
							} else {
								ulObj.style.display = 'block';
							}
						mainResize();
						}
					}
		}
</script>

<div id='menu_bg'>
                            <li><a href='index.html'>Главная</a></li>
                            <li><a href='about.html'>О Нас</a></li>
                            <li><a href='javascript: return false'>Услуги</a>
                                <ul>
                                    <li class="underLi"><a href='credit.html'>Кредиты</a></li>
                                    <li class="underLi"><a href='deposit.html'>Депозиты</a></li>
                                    <li class="underLi"><a href='card.html'>Карточки</a></li>
                                </ul>
                            </li>
                            <li><a href='javascript: return false'>Интернет-Банк</a>
                                                            <ul>
                                    <li class="underLi"><a href='calcul.html'>Депозитный Калькулятор</a></li>
                                    <li class="underLi"><a href='klient_bank.html'>Клиент-Банк</a></li>
                                </ul>
                            </li>
                            <li><a href='filia.html'>Филиалы</a></li>
                            <li><a href='partners.html'>Наши Партнёры</a></li>
                        </ul>
                    </div>


Вообщем у меня при преминении кода который мне дал Aetae смещаються стили.Li первого уровня вообще без стиля,а вот Li второго уровня почему-то получают стиль первого уровня.

Последний раз редактировалось niZE, 09.01.2011 в 01:17.
Ответить с цитированием