Меню "аккордеон" с картинкой

Статус
В этой теме нельзя размещать новые ответы.

sidor

Старатель
Регистрация
7 Июн 2006
Сообщения
220
Реакции
14
Делаю меню для сайта и пришел с некоторый ступор.
В закрытом виде оно имеет такой вид:
4abd395caf3034e06eeb7749b09a.jpeg

Тоесть перед пунктами, в которых есть подпункты, стоит стрелочки вправо.

После нажатия на такой пункт, оно должно октрываться в таком виде:
dac13d9cae20aa414e4d81d86dc2.jpeg


Так вот как сделать что бы та же картинка менялась когда меню открывается?
Такое же меню нашел на

Только там без картинки.
 
в таких вещах не особо разбираюсь но
я видел нечто подобное тут:

можно и подглядеть ;)
 
Не понял вопроса... на рис. 1 стрелочка на картинке смотрит вправо; на рис. 2 стрелочка смотрит вниз. Что еще надо???
 
Так вот как сделать что бы та же картинка менялась когда меню открывается?

Код:
<script>
function _HeaderSect(ot, CheckNum) {
	switch(CheckNum) {
		case 0:
			SectionName = "Solutions"; 
			break;
		case 6:
			SectionName = "Marketing";
			break;
	}
	if (document.getElementById(SectionName).style.display == 'block')
	{
		document.getElementById(SectionName).style.display = 'none';
		ot.style.backgroundImage = "url(/images/vpravo.gif)"; 
	}
	else
	{
		document.getElementById(SectionName).style.display = 'block';
		ot.style.backgroundImage = "url(/images/vniz.gif)";
	}
}
</script>
...
<h3 style="background: url(/images/vpravo.jpg) no-repeat;" onClick="_HeaderSect(this, 6);">Каталог продукции</h3>
	<div id="Marketing" style="display: none; width: 90%;">
		<p>Ноутбуки</p>
		<p>Клавиатуры</p>
		<p>Мыши</p>
	</div>
...
 
я в жаве вообще ноль :)
картинка слева вообще не показывается почему-то...

upd.
все сделал. запутался с путями картинок.

а как вот можно еще сделать что бы оно выскакивало не сразу, а с задержкой как на сайте указанном в 1м посте?
 
sidor, а мои пример не подошол?

можеш его подогнатЬ под себя
 
а на jQuery не пробвал?
 
а как вот можно еще сделать что бы оно выскакивало не сразу, а с задержкой как на сайте указанном в 1м посте?


задержку можно сделать с помощью функции setTimeout(func, time).
Например,
function demo(){
//вызвать функцию wz через 5 секунд
window.setTimeout('wz()', 5000)
}

И кстати, пример с фриланса был прямо в яблочко ))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху