Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.04.2017, 12:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от wegas
Строчка 23, 24, 25 окрашивает кнопки в цвета но это происходит только когда страницу
Это разве удобно определять классы по условию? Не проще ли имя класса сразу определять режимом?

На клиенте щелчок по кнопке выбора режима определяет и ее имя класса - this.className = новый класс, или в текущем имени класса заменяем число номером выбранного режима.
Ответить с цитированием
  #12 (permalink)  
Старый 08.04.2017, 20:02
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

echo"<button class='mode-' ".$y." id='".$clickmy[$x]."'>".($x+1).": ".$y."</button>"; пробовал всяко разно писать не чего не получается
Ответить с цитированием
  #13 (permalink)  
Старый 08.04.2017, 20:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

<html>
<head>
<style>
.button {
    float: left;
    margin-right: 3px;
    width: 40px;
    height: 25px;
}
.mode-0 {
    background: #f00;
}
.mode-1 {
    background: #0f0;
}
.mode-2 {
    background: #00f;
}
</style> 
</head>
<body>
<div class="button mode-1"></div>
<div class="button mode-0"></div>
<div class="button mode-1"></div>
<div class="button mode-2"></div>
<div class="button mode-1"></div>
<div class="button mode-2"></div>
<div class="button mode-0"></div>
</body>
</html>


class='mode-' ".$y." - что здесь будет в итоге? Разве сложно проверить, что здесь явный баг?

И наоборот:

echo '<button class="mode-'.$y.'" id="'.$clickmy[$x].'">'.($x+1).': '.$y.'</button>';


Читайте в руководстве как интерпретатор обрабатывает строки в двойных и одинарных кавычках.

Последний раз редактировалось laimas, 08.04.2017 в 20:17.
Ответить с цитированием
  #14 (permalink)  
Старый 08.04.2017, 20:28
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

спасибо за подсказку, мой код немного сократился но все равно, когда я нажимаю на кнопку режим не меняется в реальном времени...
Ответить с цитированием
  #15 (permalink)  
Старый 08.04.2017, 20:30
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

я не могу добиться того чтобы мои кнопки при изменении режима менялись без перезагрузки...
Ответить с цитированием
  #16 (permalink)  
Старый 08.04.2017, 20:33
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

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

Последний раз редактировалось wegas, 12.04.2017 в 12:48.
Ответить с цитированием
  #17 (permalink)  
Старый 08.04.2017, 20:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Я не понимаю, что есть у вас "изменение режима". Например, если бы было четыре радио кнопки со значениями 0-3, тогда еще понятно, что выбрали/изменили режим.

У вас 150:0, щелкнули по ней, это что означает - выбрали режим 0? Тогда что есть такое "нет выбранного режима"?
Если же щелчок означает смену режима 0, то на какой?
Ответить с цитированием
  #18 (permalink)  
Старый 08.04.2017, 20:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

кажись понял, что хочет ТС ...
src.innerHTML = parts[0] + ": " + parts[1];
*!*
src.className = ["b","a","c","d"][parts[1]]
*/!*
Ответить с цитированием
  #19 (permalink)  
Старый 08.04.2017, 21:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
кажись понял, что хочет ТС
Это определение имени класса, а как понять какой режим выбираем? В описании указано - есть четыре режима 0-3, то есть, судя по рисунку режимы есть у всех.

Так какой режим выбираем по щелчку, если как такового выбора нет? По кольцу гоняем? )
Ответить с цитированием
  #20 (permalink)  
Старый 08.04.2017, 21:21
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

Извините я думал вы поняли по кольцу гоняем!!!
if (parts[1]>3) parts[1]=0;
                    
        	 src.innerHTML = parts[0] + ": " + parts[1];
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пжл разобратся! Node.js MySQL вывод результата Alasdair Node.JS 0 21.11.2015 03:59
Помогите разобратся с ajax скриптом miha25 jQuery 2 06.11.2015 08:10
Помогите разобратся с перевод числа в текст Хабиб1122 Работа 3 14.11.2014 12:31
Помогите разобратся с перевод числа в текст Хабиб1122 Javascript под браузер 12 13.11.2014 19:58
Помогите разобратся в 2-ох вопросах kyivprogs Javascript под браузер 1 03.04.2012 13:38