Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.11.2012, 19:39
Новичок на форуме
Отправить личное сообщение для Margosham-k Посмотреть профиль Найти все сообщения от Margosham-k
 
Регистрация: 20.11.2012
Сообщений: 4

нажатие на кнопки меню
Здравствуйте уважаемые!=) Пишу к вам с вопросом, может кто поможет решить такую проблемку... Ситуация такая:
В меню все кнопочки имеют фон белого цвета. При нажатии на нужный пункт меню (активации) - фон кнопки меняется на серый. Но, при нажатии на другой пункт меню, предыдущая возвращала фон белый, а уже активная кнопочка становилась серой...

фуф) объяснила)) только вот понятно?!
Ответить с цитированием
  #2 (permalink)  
Старый 20.11.2012, 19:51
Аватар для Margarita
Аспирант
Отправить личное сообщение для Margarita Посмотреть профиль Найти все сообщения от Margarita
 
Регистрация: 14.09.2012
Сообщений: 83

в цсс написать класс, который делает фон серым и при нажатии снимать/ставить его
или вам код нужен?
Ответить с цитированием
  #3 (permalink)  
Старый 20.11.2012, 19:54
Аватар для Margarita
Аспирант
Отправить личное сообщение для Margarita Посмотреть профиль Найти все сообщения от Margarita
 
Регистрация: 14.09.2012
Сообщений: 83

по-быстрому на jquery:
$(".button").click(function() {
$(this).toggleClass("grey");
});


css:
.grey { background: grey; }
Ответить с цитированием
  #4 (permalink)  
Старый 20.11.2012, 20:28
Новичок на форуме
Отправить личное сообщение для Margosham-k Посмотреть профиль Найти все сообщения от Margosham-k
 
Регистрация: 20.11.2012
Сообщений: 4

дело в том, что у меня там не кнопки..там пункты ul / li

в котором при наведении мышью меняется картинка и цвет=)а еще нужно сделать,чтобы при нажатии на эти пункты менялся цвет и оставался..или наоборот убирался, в зависимости от того на какой вкладке находишься на данный момент..воот(

<ul id="navMain">
				<li id="home" class="first"><a href="#"><img src="img/home_bl.png" 
				onmouseover="this.src='img/home.png'" onmouseout="this.src='img/home_bl.png'" border=0><span>главная</span></a></li>
				<li><a href="#"><img src="img/about_bl.png"
				onmouseover="this.src='img/about.png'" onmouseout="this.src='img/about_bl.png'" border=0><span>обо мне</span></a></li>
				<li><a href="#"><img src="img/contacts_bl.png"
				onmouseover="this.src='img/contacts.png'" onmouseout="this.src='img/contacts_bl.png'" border=0><span>контакты</span></a></li>
				<li><a href="#"><img src="img/work_bl.png"
				onmouseover="this.src='img/work.png'" onmouseout="this.src='img/work_bl.png'" border=0><span>галерея</span></a></li>
				<li><a href="#"><img src="img/search_bl.png"
				onmouseover="this.src='img/search.png'" onmouseout="this.src='img/search_bl.png'" border=0><span>найдемся?</span></a></li>
				<li class="last"><a href="#"><img src="img/mail_bl.png"
				onmouseover="this.src='img/mail.png'" onmouseout="this.src='img/mail_bl.png'" border=0><span>напишем?</span></a></li>
			</ul>
Ответить с цитированием
  #5 (permalink)  
Старый 21.11.2012, 18:12
Аспирант
Отправить личное сообщение для Sanda Посмотреть профиль Найти все сообщения от Sanda
 
Регистрация: 12.10.2012
Сообщений: 90

Возможно, это подойдёт?
$('li').click(
    function (evt) {
        $('#navMain').find('li').removeClass('grey');
        $(evt.currentTarget).addClass('grey');
    }
);

Первой строчкой убираем серый цвет со всех пунктов меню, дальше навешиваем на тот, по которому кликнули.
Ответить с цитированием
  #6 (permalink)  
Старый 21.11.2012, 20:54
Новичок на форуме
Отправить личное сообщение для Margosham-k Посмотреть профиль Найти все сообщения от Margosham-k
 
Регистрация: 20.11.2012
Сообщений: 4

спасибо большое.. правда все добавила..в файл с js и сss файл прописала этот класс..но все-равно не работает.. вроде все ясно и вроде все корректно,а не работает.(
Ответить с цитированием
  #7 (permalink)  
Старый 22.11.2012, 01:05
Аспирант
Отправить личное сообщение для Sanda Посмотреть профиль Найти все сообщения от Sanda
 
Регистрация: 12.10.2012
Сообщений: 90

Можно обернуть внешнюю и внутреннюю функцию в try/catch и alert-ить ошибки, чтобы понять, что происходит. Либо посмотреть в firebug, если он есть. Возможно, на странице просто отсутствует jQuery.
Ответить с цитированием
  #8 (permalink)  
Старый 22.11.2012, 14:02
Новичок на форуме
Отправить личное сообщение для Margosham-k Посмотреть профиль Найти все сообщения от Margosham-k
 
Регистрация: 20.11.2012
Сообщений: 4

jQ подключена, спасибо больше=) буду разбираться)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ExtJS: нет реакции события нажатие кнопки на тубоксе. potkin ExtJS 3 03.04.2012 20:47
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36
Можно ли узнать нажатие кнопки "назад" в браузере ? phenom jQuery 0 03.02.2011 18:07
АВТОМАТИЧЕСКОЕ НАЖАТИЕ КНОПКИ niger Общие вопросы Javascript 4 04.03.2010 13:59
Проблема с меню для кнопки в Гриде progi2007 ExtJS 0 03.08.2009 14:16