Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Есть меню. Нужно выделить несколько пунктов меню. (https://javascript.ru/forum/misc/17275-est-menyu-nuzhno-vydelit-neskolko-punktov-menyu.html)

aleks7890 12.05.2011 19:53

Есть меню. Нужно выделить несколько пунктов меню.
 
Как это лучше сделать?

ksa 12.05.2011 21:34

Цитата:

Сообщение от aleks7890
Есть меню. Нужно выделить несколько пунктов меню.

Создай в цссе классовый селектор, а потом присвой этот класс нужным элементам меню...

<style>
.on {
   border: 1px solid;
}
</style>
<ul>
   <li>Item 1</li>
   <li class='on'>Item 2</li>
   <li>Item 3</li>
   <li>Item 4</li>
   <li class='on'>Item 5</li>
</ul>

aleks7890 13.05.2011 10:51

да, но как на javascript присвоить этим меню эти классы?
т.е. изначально они не выделены.

по нажатию должны выделяться,
по отжатию должны удаляться (убираться выделение)

ksa 13.05.2011 13:58

Цитата:

Сообщение от aleks7890
как на javascript присвоить этим меню эти классы?

Как вариант...

obj.className='имя_класса'


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<style type="text/css">
li {
	margin-bottom: 5px;
	cursor: pointer;
}
.on {
	border: 1px solid;
}
</style>
<script type='text/javascript'>
function Go(Obj) {
	Obj.className=(Obj.className=='on')? '': 'on'
}
</script>
</head>
<body>
<ul>
	<li onclick='Go(this)'>Item 1</li>
	<li onclick='Go(this)'>Item 2</li>
	<li onclick='Go(this)'>Item 3</li>
	<li onclick='Go(this)'>Item 4</li>
	<li onclick='Go(this)'>Item 5</li>
</ul>
</body>
</html>


Часовой пояс GMT +3, время: 06:26.