Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.12.2018, 12:35
Новичок на форуме
Отправить личное сообщение для ggkettle Посмотреть профиль Найти все сообщения от ggkettle
 
Регистрация: 02.12.2018
Сообщений: 2

Присвоить значение цвета в зависимости от значения
Добрый день, помогите, пожалуйста PHP программисту слабо знакомому с JS.

Столкнулся с такой задачкой. Есть PHP файл, в котором через JS при наведение на определенный объект идет подстановка значений из JS.

Строки в PHP:
<div class="floor" id="floor" style="display: none;">
<p>Значение 1</p>
<p>Значение 2</p>
<p>Значение 3</p>
<p>Значение 4</p>
</div>


В самом JS строки отвечающие за подстановку значений:
$('.floor a').mouseover(function() {
	
$('.floor').show();
$('.floor p:nth-child(1)').html('№'+$(this).find('name').data( "znachenie1"));
$('.chooser-floor__tooltip p:nth-child(2)').html($(this).find('name').data( "znachenie2"));
$('.floor p:nth-child(3)').html($(this).find('name').data( "znachenie3"));
$('.floor p:nth-child(4)').html($(this).find('name').data( "znachenie4"));
});
$('.floor a').mouseout(function() {
	$('.floor').hide();
});


Собственно все работает как часы. Но возникла потребность вот в чем:
У znachenie4 есть 3 возможных значения. Хочу в зависимости от значения сделать разные цвета значений. Тобишь: значение1 - color=red и тд. Через css style или через class, без разницы.

По идеи, логика такая: в файле JS указываем условие - если значение 1, то цвет красный и тд. Далее как подставить этот class.

Коллеги, помогите, пожалуйста.

P.S. Через PHP бы без проблем реализовал, но тут подставляются значения динамически из JS.

Последний раз редактировалось ggkettle, 02.12.2018 в 12:38.
Ответить с цитированием
  #2 (permalink)  
Старый 02.12.2018, 12:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

ggkettle,
$('.floor a').mouseover(function() {

$('.floor').show();
$('.floor p:nth-child(1)').html('№'+$(this).find('name').data( "znachenie1"));
$('.chooser-floor__tooltip p:nth-child(2)').html($(this).find('name').data( "znachenie2"));
$('.floor p:nth-child(3)').html($(this).find('name').data( "znachenie3"));
var num = $(this).find('name').data( "znachenie4");
var color = {1 : "red"}[num] || "";
$('.floor p:nth-child(4)').html(num).css("color",color);
});
$('.floor a').mouseout(function() {
	$('.floor').hide();
});
Ответить с цитированием
  #3 (permalink)  
Старый 02.12.2018, 14:24
Новичок на форуме
Отправить личное сообщение для ggkettle Посмотреть профиль Найти все сообщения от ggkettle
 
Регистрация: 02.12.2018
Сообщений: 2

Сообщение от рони Посмотреть сообщение
ggkettle,
$('.floor a').mouseover(function() {

$('.floor').show();
$('.floor p:nth-child(1)').html('№'+$(this).find('name').data( "znachenie1"));
$('.chooser-floor__tooltip p:nth-child(2)').html($(this).find('name').data( "znachenie2"));
$('.floor p:nth-child(3)').html($(this).find('name').data( "znachenie3"));
var num = $(this).find('name').data( "znachenie4");
var color = {1 : "red"}[num] || "";
$('.floor p:nth-child(4)').html(num).css("color",color);
});
$('.floor a').mouseout(function() {
	$('.floor').hide();
});
Огромнейшее спасибо. Все заработало как надо)) + к карме
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как присвоить значение переменной rrrromannnn jQuery 2 28.06.2018 00:03
Как сделать чтобы в текст button менялось значение в зависимости от количества выбран mopsusha Общие вопросы Javascript 10 19.03.2018 20:16
Подставить значение в action="" в зависимости от выбранного пункта select nkl Элементы интерфейса 2 13.05.2013 14:06
Как присвоить переменной значение поля? MasterHrust Javascript под браузер 2 15.07.2011 13:57
Показать картинку в зависимости от значения переменной arahmanov Общие вопросы Javascript 1 29.01.2011 16:07