Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2023, 17:14   #71
miltorg
Пользователь
 
Регистрация: 13.04.2019
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Ваш код написан непрофессионально, на уровне студента 2-го курса:
Код:
function otrTab(t, kol_kn){
  let u = [];
  let cv =[];
  
  for(let i=0; i < kol_kn; i++){
    u[i] = 'none';
    u[t] = 'block';
    
    cv[i] = '#f0f0f0';
    cv[t] = '#e0e0e0';
    
    globalThis['tab'+i].style.display = u[i];
    globalThis['kn'+i].style.background = cv[i];
    }

}
Даже не вникая в суть, сходу можно сделать так:
Код:
function otrTab(t, kol_kn){
  for(let i=0; i < kol_kn; i++){
    u = (i == t) ? 'block' : 'none';
    cv = (i == t) ? '#e0e0e0' : '#f0f0f0';
    globalThis['tab'+i].style.display = u;
    globalThis['kn'+i].style.background = cv;
    }

}
Зачем тут был нужен массив?
Понятия не имею. Возможно потому, что это просто табы, а страница там - огромная.
miltorg вне форума Ответить с цитированием
Старый 19.02.2023, 17:36   #72
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,591
По умолчанию

Цитата:
Сообщение от miltorg Посмотреть сообщение
Возможно потому, что это просто табы, а страница там - огромная.
Какая разница что это и какие размеры страницы? В данном коде массив ненужен и избыточен. Подозреваю, что и цикл там не нужен, если копнуть немного дальше. Не вникал в суть вашего кода, но по всей видимости стоит задача переключить активный таб, что сводится к тому, что текущий активный надо сделать неактивным, при этом активировав новый. Тут циклом и не пахнет. Как-то так:
Код:
function otrTab(t, kol_kn){
  if ( typeof (otrTab.activeTab) == 'undefined' ){
    otrTab.activeTab = 0;
  }
  if (t >= 0 && t < kol_kn){
    globalThis['tab'+otrTab.activeTab].style.display = 'none';
    globalThis['kn'+otrTab.activeTab].style.background = '#f0f0f0';
    globalThis['tab'+t].style.display = 'block';
    globalThis['kn'+t].style.background = '#e0e0e0';
    otrTab.activeTab = t;
  }
}
Arigato вне форума Ответить с цитированием
Старый 19.02.2023, 19:03   #73
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Начнем с того, что событие onclick не надо вешать на каждый таб. Есть такое понятие как делегирование событий https://learn.javascript.ru/event-delegation
Valick вне форума Ответить с цитированием
Старый 19.02.2023, 21:47   #74
miltorg
Пользователь
 
Регистрация: 13.04.2019
Сообщений: 54
По умолчанию

Ребят. На название темы посмотрите
miltorg вне форума Ответить с цитированием
Старый 19.02.2023, 21:49   #75
miltorg
Пользователь
 
Регистрация: 13.04.2019
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Какая разница что это и какие размеры страницы?
Ну наверное там табы переключаются в зависимости от чего-то.
miltorg вне форума Ответить с цитированием
Старый 19.02.2023, 21:52   #76
miltorg
Пользователь
 
Регистрация: 13.04.2019
Сообщений: 54
По умолчанию

Вот вы докапались до буковок. Но код то рабочий. И ничем от ваших не отличается. Ни лучше ни хуже
miltorg вне форума Ответить с цитированием
Старый 22.02.2023, 00:35   #77
miltorg
Пользователь
 
Регистрация: 13.04.2019
Сообщений: 54
По умолчанию

Цитата:
Сообщение от maks1331 Посмотреть сообщение
20 рублей в час? - пишите мне в личку, загружу вас большим проектом python or php + js + html + css and maybe mysql
В начале он сказал что в личке этого сайта - ему удобней всего.
Потом он сказал что нужен аналог Друпала, но не друпал.
Когда я спросил - зачем? - Он сказал что я теряю работу.
Я сказал что не нужно изобретать машину чтоб доехать до пункта назначения при наличии бесплатной машины.
Он сказал что работы то у него нет.
ЧТД. - Работы нет.
miltorg вне форума Ответить с цитированием
Старый 22.02.2023, 00:43   #78
maks1331
Форумчанин
 
Аватар для maks1331
 
Регистрация: 20.12.2016
Сообщений: 270
По умолчанию

Ложь
формошлеп.рф
witech.su
maks1331 вне форума Ответить с цитированием
Старый 22.02.2023, 11:39   #79
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,575
По умолчанию

Цитата:
20 рублей в час?
Почасовая оплата - что может быть лучше! Согласен на любое предложение. Уж 1 оператор в час как-нибудь накорябаю, даже на Питоне, которого отродясь...
А от меня, дурака, всю жизнь за скормленные тугрики требовали работающий результат.
digitalis вне форума Ответить с цитированием
Старый 22.02.2023, 13:13   #80
miltorg
Пользователь
 
Регистрация: 13.04.2019
Сообщений: 54
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Почасовая оплата - что может быть лучше! Согласен на любое предложение. Уж 1 оператор в час как-нибудь накорябаю, даже на Питоне, которого отродясь...
А от меня, дурака, всю жизнь за скормленные тугрики требовали работающий результат.
Не понятно. Вы работодатель или конкурент?
Если конкурент - то я согласен за 18 руб в час :-)
miltorg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пока не кончатся совпадения по регулярным выражениям mikhail2019 C# (си шарп) 8 23.04.2019 17:47
Деньги, деньги - дребеденьги cosmopolit Свободное общение 79 30.11.2014 19:03
Умножение но не совсем) lyb4eg SQL, базы данных 3 10.02.2012 11:13
Совсем новичок lucky_beggar Общие вопросы C/C++ 59 10.08.2011 16:18
О жизни Simply-Art Свободное общение 19 20.01.2007 09:25