Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192

Смена цвета при нажатии

08.02.2016, 17:20. Показов 8993. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый братцы.
Есть упаковка с рамкой голубого цвета, при наведении на упаковку, рамка становится более светлая, но не суть. Далее при нажатии на упаковку цвет меняется на розовый и тут загвоздка, при перемещении мыши в пределах упаковки цвет возвращается к голубому, как оставить наведение и цвет в тех категориях где они нужны?
1 - Начальный вариант упаковки;
2 - После клика;
3 - Поводил мышью (надпись внизу правильная, а цвет нет).
Для полной картины
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div id="block_1" class="wh">
    <!--Блок с текстом Нямушки 1-->
    <div id="blockText" class="block_text">
     <article id="article">
      <span class="zagolovok">Сказочное заморское яство</span>
      <span class="nyamka"><b>Нямушка</b></span><br />
      <span class="s"><b>с фуа-гра</b></span><br />
      <p><b>10</b> порций<br />
      мышь в подарок</p>
     </article>
    <!--Круглый блок-->
    <div class="circle" id="d">
     <article>0,5</article><article id="kg">кг</article>
    </div>
    </div>
    <div id="k"></div>
    <!--Конец блока с текстом-->
   </div>

JS
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('#block_1').mouseover(function(){ 
       $(this).css({'border':'solid 6px #2EA8E6'});
   });
   $('#block_1').mouseover(function(){
    $('#d').css({'background-color':'#2EA8E6'});
   });
$('#block_1').click(function(){
    $(this).css({'border':'solid 6px #E72E7A'});
   });
   $('#block_1').click(function(){
    $('#d').css({'background-color':'#E72E7A'});
    $('#ad').text('Печень утки разварная с артишоками.');
   });
});
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2016, 17:20
Ответы с готовыми решениями:

Смена цвета autocomplete при наведении
Подскажите, пожалуйста, как сменить цвет при наведении? Использую стандартный плагин jQuery autocomplete...

Смена изображений товара при клики на цвета
Как считаете правильно подойти к такой задаче (сделать прокрутку изображений по цветам) ? : 1) Сделать три слайдера со стилизованным в...

Смена размера и цвета изображения при передвижении
Здравствуйте. Я знаю коды изменения цвета изображения(на месте), размера изображения(на месте) и передвижения изображения. Но не знаю код...

11
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
08.02.2016, 17:22  [ТС]
Скрины
Миниатюры
Смена цвета при нажатии   Смена цвета при нажатии   Смена цвета при нажатии  

0
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
09.02.2016, 16:49
1. Зачем дублировать mouseOver и click?
2. На вашем месте я ховер делал бы цсс-ом, а при клике просто навешивал на блок клас с переопределенным бордером и ховером
0
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
09.02.2016, 18:07  [ТС]
Alekzender, я уже дочитал до этого. Но спасибо. Скажите как сделать, чтобы с розовой рамки переключиться к первоначальному виду?
0
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
09.02.2016, 18:52
если по моему методу, то просто убрать класс, в котором прописана розовая рамка
0
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
09.02.2016, 21:17  [ТС]
Alekzender, можете объяснить доступнее как установить наводку светло голубую при голубой рамке, а светло розовую при розовой. Вот цвет наводки при голубой рамке:
CSS
1
2
.wh:hover { border: solid 6px #2EA8E6; }
.wh:hover .circle { background-color: #2EA8E6; }
0
 Аватар для rasschitai
34 / 34 / 20
Регистрация: 02.02.2016
Сообщений: 123
10.02.2016, 08:23
при наведении смотрите какой класс, и в зависимость от него делайте то, что вам нужно
JavaScript
1
2
3
4
if($(this).hasClass('_если_класс_голубой_рамки_')){
 
    $(this).addClass('_добавляем_класс_светло_голубой_рамки_');
}
0
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
10.02.2016, 09:41
Цитата Сообщение от Арти7030 Посмотреть сообщение
можете объяснить доступнее как установить наводку светло голубую при голубой рамке, а светло розовую при розовой.
CSS
1
2
3
4
5
.wh:hover { border: solid 6px #2EA8E6; }
.wh:hover .circle { background-color: #2EA8E6; }
 
.wh.pink:hover { /* стиль розовой рамки */ }
.wh.pink:hover .circle { /* стиль круга при розовой рамке */ }
В скрипте же только при клике добавляете/убираете класс .pink
0
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
10.02.2016, 15:32  [ТС]
rasschitai, Alekzender, еще вопрос, при розовой рамке курсор на упаковке "Сказочное яство" убрав курсор с упаковки "Котэ не одобряет".
JavaScript
1
2
3
4
5
6
7
var chan = $('.changes_1');   
    chan.click(function(){
      var bloc_1 = $('#block_1').toggleClass('pink');
      $('.circle_1').toggleClass('pinkCi');
      bloc_1.mouseout(function(){ $('.zagolovok_1').text('Котэ не одобряет?').addClass('zagolovokIzi');})
      bloc_1.mouseover(function(){ $('.zagolovok_1').text('Сказочное заморское яство').removeClass('zagolovokIzi');})
    });
Когда возвращаюсь к голубой рамке, действия mouseover и mouseout сохраняются, как их запретить когда активна голубая рамка?
0
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
10.02.2016, 17:18
Лучший ответ Сообщение было отмечено Арти7030 как решение

Решение

не надо вообще использовать mouseover и mouseout, тут прекрасно справляется css свойство :hover, которое при наведении применит какой-то стиль (смотр. мое предыдущее сообщение), а если убрать курсор - этот же стиль отменит

Добавлено через 6 минут
работающий пример
HTML5
1
2
3
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.test {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid #55f;
}
.test:hover {
  border-color: #99f;
}
 
.test.clicked {
  border-color: #f55;
}
.test.clicked:hover {
  border-color: #f99;
}
JavaScript
1
2
3
$('.test').on('click', function() {
  $(this).toggleClass('clicked');
});
1
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
10.02.2016, 20:03  [ТС]
Alekzender, ништяк. Спасибо. Если не составит труда киньте пару книжек по js. И clicked, что за свойство такое, инфы не нашел что-то.

Добавлено через 1 минуту
Alekzender, про clicked забудьте. Я под вечер туплю.
0
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
11.02.2016, 13:09
если ознакомиться с основами - javascript.ru
шпаргалка на все случаи жизни - MDN
Прошу учитывать, это мои личные предпочтения и на истину в последней инстанции не претендует
Вообще в инете очень много информации, гугление спасет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2016, 13:09
Помогаю со студенческими работами здесь

Смена цвета label при чекнутом checkbox'e
Как описать функцию в JavaScript чтоб при чекнутом checkbox'e цвет label менялся? &lt;style type=&quot;text/css&quot;&gt; .Green { ...

Смена текста при нажатии на кнопку
Допустим есть текст &quot;Цитата вечности: (тут должны быть меняющиеся цитаты)1&quot; Нужно создать кнопку при нажатии которой цитата...

Смена stylesheet ссылки при нажатии на картинку
Всем привет, помогите решить задачку: Вот к примеру наши .css: &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php echo...

Смена цвета кнопок при нажатии
Здравствуйте, У меня есть список в котором несколько кнопок. Мне нужно чтобы при нажатии на кнопку менялся задний фон но при нажатии на...

Смена цвета у ссылки при прокрутке
Всем привет. Пытаюсь сейчас сделать одну небольшую страничку, и никак не могу решить проблему с ссылкой. При нажатии на ссылку,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru