С Новым годом! Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 4

Как сделать, чтобы Окрашивался выбранный пункт меню, в который перешёл

13.02.2016, 21:24. Показов 4072. Ответов 33

Студворк — интернет-сервис помощи студентам
Есть готовое меню.
Как сделать, чтобы при переходе по Выбранному пункту меню, он был окрашен.
Т.е. чтобы цвет на нём зафиксировался, и не пропадал, пока не переду в другой пункт.

Вот ссылка сразу для онлайн правки: https://jsfiddle.net/to20go61/
Там и html и css стили.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2016, 21:24
Ответы с готовыми решениями:

Как сделать, чтобы при редактировании появлялся тот пункт контекстного меню, который был до этого?
Приветствую всех! Есть форма: Как сделать, чтобы при нажатии на ссылку "редактировать" появлся тот статус, который был до...

Разработать скрипт, который выводит меню из шести пунктов, причем выбранный пункт меню подсвечивается определенным цветом.Рекомендуется использование
Разработать скрипт, который выводит меню из шести пунктов, причем выбранный пункт меню подсвечивается определенным цветом.Рекомендуется...

Как сделать так, чтобы после нажатия на пункт меню страница прокручивалась до якоря и меню закрывалось?
Привет всем, у меня есть html код страницы со вставками javascript кода. Имеется два javascripta, один отвечает за прокрутку страницы к...

33
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 4
13.02.2016, 21:28  [ТС]
Вот пример на фото:
Миниатюры
Как сделать, чтобы Окрашивался выбранный пункт меню, в который перешёл  
0
22 / 22 / 9
Регистрация: 16.03.2015
Сообщений: 193
13.02.2016, 22:34
vlad51, Ели ты делаешь просто на HTML и на каждой странице заново пишешь код меню, то просто добавь класс например .active{background:#ff0000}. На странице с описанием этот класс у ссылки на описание, и тд.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 00:01
vlad51, на jquery это бы выглядело как-то так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Меню</title>
    <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
    <style>
    *{margin:0; padding:0; box-sizing:border-box}
    html, body{width:100%; height:100%; padding:10px}
    nav{width:700px; margin:auto}
    ul#menu{list-style:none}
    #menu>li{width:100px; display:inline-block; margin-left:35px}
    a{display:table-cell; width:100px; height:40px; vertical-align:middle; text-align:center; text-decoration:none; font:italic 14px/1.25 Tahoma; color:#333}
    .active{background:red}
    </style>
</head>
<body>
    <nav>
        <ul id="menu">
            <li class="active"><a class="link" href="#">Описание</a></li>
            <li><a class="link" href="#">Цены</a></li>
            <li><a class="link" href="#">Где купить?</a></li>
            <li><a class="link" href="#">О нас</a></li>
            <li><a class="link" href="#">Контакты</a></li>
        </ul>
    </nav>
    <script>
$(document).ready(function() {
        $('li').click(function () {
            $('li').removeClass('active');
            $(this).toggleClass('active');
    });
});
    </script>
</body>
</html>
Тестируем на сервере... И не забываем про подключение библиотеку jquery(сейчас я разместил ссылку на библиотеку, но её можно скачать и разместить локально)...
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 10:58
при переходе на другую страницу этот скрипт работать не будет
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 10:59
Цитата Сообщение от Creativeman Посмотреть сообщение
при переходе на другую страницу этот скрипт работать не будет
А какой будет? И зачем ему работать на другой странице?
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 11:09
Например:
JavaScript
1
2
3
4
5
6
7
8
$(function() {
       var url = window.location.href;        
        $(".menu a").each(function() {            
            if (url == (this.href)) {
                $(this).closest("li").addClass("active");
            }
        });
    });
Добавлено через 1 минуту
человек хочет, чтобы пункт меню подсвечивался при переходе по нему, т.е. кликнули на Контакты, перешли на эту страницу, а там пункт меню Контакты подсвечен.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 12:03
Цитата Сообщение от Creativeman Посмотреть сообщение
человек хочет, чтобы пункт меню подсвечивался при переходе по нему, т.е. кликнули на Контакты, перешли на эту страницу, а там пункт меню Контакты подсвечен.
Цитата Сообщение от vlad51 Посмотреть сообщение
Т.е. чтобы цвет на нём зафиксировался, и не пропадал, пока не переду в другой пункт.
В каком месте человек хочет? А Ваш код хороший осталось только меню прикрутить...

Для любителей придираться к моему коду и просто страждущих написал код :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
1<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Меню</title>
    <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
    <style>
    *{margin:0; padding:0; box-sizing:border-box}
    html, body{width:100%; height:100%; padding:10px}
    nav{width:700px; margin:auto}
    ul#menu{list-style:none}
    #menu>li{width:100px; display:inline-block; margin-left:35px}
    a{display:table-cell; width:100px; height:40px; vertical-align:middle; text-align:center; text-decoration:none; font:italic 14px/1.25 Tahoma; color:#333}
    .active{background:red}
    </style>
</head>
<body>
    <nav>
        <ul id="menu">
            <li><a class="link" href="home.html">Описание</a></li>
            <li><a class="link" href="prices.html">Цены</a></li>
            <li><a class="link" href="order.html">Где купить?</a></li>
            <li><a class="link" href="about.html">О нас</a></li>
            <li><a class="link" href="contacts.html">Контакты</a></li>
        </ul>
    </nav>
    <div id="content"></div>
    <script>
$(document).ready(function() {
        $('li').click(function () {
            $('li').removeClass('active');
            $(this).toggleClass('active');
    });
});
    $('a').click(function(event){ 
        $.ajax({url:$(this).attr('href')}).success(
        function(data){
        $('div#content').html(data);
    });
    event.preventDefault();
});
    </script>
</body>
</html>
Живой примерinkviz.zip


P.S. Сразу для тех кто не в теме: тестировать нужно только на сервере! Jquery в коде подключается ссылкой!
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 12:10
Чуть не забыл в архиве открываем index.html!
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 12:37
ну нагородил, уже и ajax в дело пошел
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 12:38
Creativeman, сделай лучше, если сможешь без аякса...
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 12:43
так я уже кинул скрипт выше
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 12:46
Цитата Сообщение от Creativeman Посмотреть сообщение
так я уже кинул скрипт выше
Я тебя даже плюсану, если сможешь "свой" срипт к меню привязать...
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 12:49
а что не так в "моем" скрипте?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 12:55
Цитата Сообщение от Creativeman Посмотреть сообщение
а что не так в "моем" скрипте?
Я выложил код своего "рабочего" меню, теперь хочется увидеть полный "рабочий" код твоего меню(не просто скрипт, а ещё и вёрстку) - опыт перенять, да и вообще 2 рабочих кода меню в теме лучше, чем один... ТС будет, что выбрать
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 13:02
ТС будет полезней, если он сам разберется и прикрутит
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 13:13
Цитата Сообщение от Creativeman Посмотреть сообщение
ТС будет полезней, если он сам разберется и прикрутит
Короче не можешь? Но мой код критиковать можешь? Я не нарываюсь на конфликт и с тобой конфликтовать не хочу просто жду от людей критикующих мой код - код который будет лучше моего или как минимум альтернативой... Знаю, что будет, если прикрутить твой код, например... Поэтому задаю наводящий вопрос, как будет работать скрипт, если его прикрутить и что будет происходить при переходе по ссылкам? Ты не можешь ответить... Тогда о чём разговор? Если предлагаешь скрипт значит должен знать, как прикрутить... Я лично знаю как это сделать с аяксом, если есть иной способ с радостью выслушаю и плюсану...
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 13:16
ну и что же будет то? что не так в коде?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
14.02.2016, 13:18
Цитата Сообщение от Creativeman Посмотреть сообщение
ну и что же будет то? что не так в коде?
Ты к меню прикрути посмотрим вместе, как без аякса работать будет... Чего флудим зря?
0
28 / 28 / 9
Регистрация: 26.12.2015
Сообщений: 93
14.02.2016, 13:19
ок, отобедаю и прикручу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2016, 13:19
Помогаю со студенческими работами здесь

Как сделать, чтобы при наведении на пункт меню двигалась стрелка
Здравствуйте! Подскажите пожалуйста, как сделать такое меню, чтобы при нажатии на пункт меню двигалась стрелка и менялась картинка. ...

Как сделать чтобы при нажатии одного чекбокса текст второго окрашивался в красный
HTML: &lt;td&gt;Стать:&lt;/td&gt; &lt;td&gt; &lt;input id=&quot;sexm&quot; type=&quot;checkbox&quot; name=&quot;sex&quot;...

Как сделать, чтобы при запуске проги с параметрами, вызывался пункт меню соответствующий введенному параметру?
Добрый день. есть простая консольная прога с меню. хочу, чтобы при запуске проги с параметрами вызывался пункт меню соответствующий...

Как сделать, чтобы пункт меню создавался, только в том случае, если его еще нет?
Используя событие Workbook_Open() создаю дополнительный пункт в конце стандартного меню. При закрытии книги удаляю. Как сделать,...

Выделить выбранный пункт меню
Всем привет! Есть код. &lt;div id=&quot;navouter&quot;&gt; &lt;div id=&quot;nav&quot;&gt; &lt;ul class=&quot;lavalamp&quot; id=&quot;menu1&quot;&gt; &lt;li class=&quot;page_item...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru