Ростислав Сергеевич: для этого в админке или где у него там добавляются картинки в слайдер, нужно предусмотреть такое поле. Плюс такое поле нужно предусмотреть в БД. Даже если слайды добавляются прямо в HTML, то все равно, нужно помнить об этом и не забывать добавлять соответствующий класс. И вообще, взваливать на человека, добавляющего слайды, лишнюю работу, как то так себе. Да, в качестве одного из вариантов годится, но я бы не стал так делать. ИМХО.
danyfir: не понял. Что есть условия и стилистика? Если слайдер всегда будет с одними и теми же изображениями, ну или будет меняться очень редко, то тут все просто, да.
Если вы знаете изначально какие слайды темные и светлые, то ответ Ростислав Сергеевич вам подойдет. Если же изображения меняются динамически, то нужно заюзать какую-нить либу для работы с изображениями либо canvas.
Влад: код, который я написал, это скорее псевдокод, просто чтобы показать примерно как надо делать, неудивительно, что он не работает у вас. Я ведь не знаю, на какой урл отправлять данные, чтобы получить расчет. Я теперь даже не уверен, если у вас на стороне сервера такой урл. Почитайте для начала https://habrahabr.ru/post/42426/.
Влад: чтобы расчет ввелся на серваке и подгружался по мере ввода, то надо делать как-то так:
$('.distance').on('input', function(e) {
var distance = +e.target.value
$.get(url, distance, function(data) {
// Тут у нас в data будет уже рассчитанная стоимость, которую нужно вывести на странице
})
});
Не, не циклом. Массив просто как хранилище условий расчета. Ключи массива - это дистанция, а значения - это множитель. Ищите введенную дистанцию в массиве, получаете множитель, перемножаете и выводите.
Не за что. Старайтесь выносить в отдельную функцию любой кусок кода, который повторяется 2 и более раз (я вынес в функцию renderCost). Плюс вашу задачу можно решить без использования большого количества if else. Сейчас у вас 4 условия, а вдруг надо будет еще 17? Писать if else на каждое условие это ужас ужас. Вместо этого лучше использовать массив.
Соглашусь, выгорание - это когда уже неинтересно программировать в принципе. Простой пример. Я фронт. Работаю в конторе, в которой код фронта был написан бэкендщиками. Да, было некое неприятное ощущение, что я попал не туда, куда хотел. Но нужно осознать, что куда бы вы не пришли, вам вряд ли понравится чужой код. Через пару недель, разобравшись как тут все устроено, ощущение ушло. Но были и те, кто не выдержал. То ли не хватило терпения и решимости, то ли тупо навыков. Такие просто молча пропадали через 2-3 дня.