Size: a a a

Front-end developers

2021 February 15

A

Alexey in Front-end developers
Nickermen
присмотрись как ты сделал src, для style принцип тот же
Мне кажется я там все перепробывал что знал 🤷🏻‍♂️
источник

N

Nickermen in Front-end developers
Alexey
Мне кажется я там все перепробывал что знал 🤷🏻‍♂️
прочитай про инлайн стили, еще раз посмотри, как ты src задаешь и картинка должна сложиться
источник

A

Alexey in Front-end developers
@Nickermen  а те которые у меня закомменчены ниже, они работают. Правда там через аппенд чайлд делал.

Инлаин это те которые прямо в хтмл пишутся если я еще не совсем туплю к вечеру 😅 Если я пропишу их в insertAdjacentHTML это не будет очень "тупо"? Я и так уже массив объектов перебрал через for of 👀
источник

N

Nickermen in Front-end developers
Alexey
@Nickermen  а те которые у меня закомменчены ниже, они работают. Правда там через аппенд чайлд делал.

Инлаин это те которые прямо в хтмл пишутся если я еще не совсем туплю к вечеру 😅 Если я пропишу их в insertAdjacentHTML это не будет очень "тупо"? Я и так уже массив объектов перебрал через for of 👀
ты же разобраться пытаешься, так что тут нет ничего тупого
вот тебе пример:

const gallery = document.getElementById('gallery')
for (const image of images) {
 gallery.insertAdjacentHTML('afterbegin', `<li><img style="width: ${image.width}px;" src=${image.src}></li>`)
}
источник

A

Alexey in Front-end developers
@Nickermen ну да, ширину закидывал таким образом. А если мне нужно несколько css свойств, чисто в теории я ведь могу прописать их все в каую-то одну переменную и потом ее(одну) инлаин вставить?
источник

A

Alex in Front-end developers
Всем привет, делаю возможность переключение темы на сайте вот собственно решение мое
https://codepen.io/quary/pen/ZEBeagg

при клике на кнопку  light или dark добавляется класс active и класс theme_light  в footer и header светлой теме,  а с черной просто эти классы удаляю.Сейчас пытаюсь добавить это в localstorage но не совсем понимаю как это сделать

попробовал сделать новый обьект и добавлять полностью html в свойства с уже существующим классами но не знаю правильная ли у меня мысль или нет
let storage = {
         light:e.target.outerHTML,
         btn1 : btnArr[0].outerHTML,
         btn2 : btnArr[1].outerHTML,
       };
       
       localStorage.setItem('theme_light', JSON.stringify(storage))
       console.log(JSON.parse(localStorage.getItem('theme_light')));

направьте меня как все таки можно добавить это в localstorage:))
источник

N

Nickermen in Front-end developers
Alexey
@Nickermen ну да, ширину закидывал таким образом. А если мне нужно несколько css свойств, чисто в теории я ведь могу прописать их все в каую-то одну переменную и потом ее(одну) инлаин вставить?
лучше создать объект со стилями и создать какую-то функцию хелпер,
которая будет преобразовывать объект в строку.
что-то наподобие этого:

<li><img style="${getStyles(image.styles)}" src=${image.src}></li>
источник

A

Alexey in Front-end developers
@Nickermen благодарю, буду пробовать.
источник

AY

Alex Yuzviak in Front-end developers
Denis Evlampiev
В общем это баг блинка, он не правильно считает и часть рамки заезжает на предыдущую страницу. Можно пофиксить добавив thead со спрятанной ячейкой, но это не очень семантично и может что-нибудь поломать в других браузерах))
https://codepen.io/codepen-store/pen/LYbWOLE?editors=1100
спасибо)
источник
2021 February 16

T

Tomorrow in Front-end developers
Всем привет.
Как я могу переписать этот кусок кода?
Я пытался через reduce посчитать, но как-то тщетно.
И, не могу понять что делает everyCash.
источник

DE

Denis Evlampiev in Front-end developers
Tomorrow
Всем привет.
Как я могу переписать этот кусок кода?
Я пытался через reduce посчитать, но как-то тщетно.
И, не могу понять что делает everyCash.
return everyCash[1].reduce((total, current) => {
  return total += Number(current);
}, own);
источник

T

Tomorrow in Front-end developers
Denis Evlampiev
return everyCash[1].reduce((total, current) => {
  return total += Number(current);
}, own);
пасип.
А что делает everyCash?
источник

NM

Niccolo Machiavelli in Front-end developers
Это масив
источник

NM

Niccolo Machiavelli in Front-end developers
А
источник

DE

Denis Evlampiev in Front-end developers
Tomorrow
пасип.
А что делает everyCash?
Если про это Array.prototype.slice.call(arguments), то копирует все аргументы в массив. Можешь так написать
const everyCash = [...arguments];
Но у тебя в функции только индекс 1 используется, поэтому можно просто написать
function calc(own = 0, everyCash) {
 return everyCash.reduce(...)
}
источник

NM

Niccolo Machiavelli in Front-end developers
Не заметил)
источник

T

Tomorrow in Front-end developers
Denis Evlampiev
Если про это Array.prototype.slice.call(arguments), то копирует все аргументы в массив. Можешь так написать
const everyCash = [...arguments];
Но у тебя в функции только индекс 1 используется, поэтому можно просто написать
function calc(own = 0, everyCash) {
 return everyCash.reduce(...)
}
пасип, допер
источник

OJ

Oleg Junior in Front-end developers
Добрый день! Есть ли разница в объединении спредом массивов и объектов?
Например:
const arr1 = ['E_01','Jack',32]
const arr2 = ['Software Dev','Paris']
const mergedArr = [...arr1,...arr2]
// здесь вроде O(n) в нашем случае 5 итераций
const emp = {
'id': 'E_01',
'name': 'Jack',
'age': 32,
'addr': 'India'
};

const job = {
'title': 'Software Dev',
 'location': 'Paris'
};
const mergedObjects = {...emp, ...job};
// ???
источник

АГ

Алексей Грэй... in Front-end developers
Не знаю понятно ли я сформулирую, надеюсь что да. Короче, есть разные контейнеры с радио-кнопками, надо  чтоб в каждом отдельном можно было добавить активный класс выбранному элементу, убирая его у сиблингов. но чтоб это не влияло на другие контейнеры., и чтоб в каждом можно(нужно) было выбрать один из вариантов, не убирая активный класс у выбранного в другом контейнере. у контейнеров есть уникальные классы, но можно ли как-то грамотно динамически прописать это правило "мультиселекта"? то есть "мультирадио" в моем случае. или цепляться к родительскому классу каждого контейнера? в пределах одного контейнера все изи, код такой, как грамотно распространить его с другими? parent find siblings? jQuery('.attr-container label').click(function() {
 jQuery('.attr-container label').removeClass('attr-selected');
 jQuery(this).addClass('attr-selected');
});
источник

BB

Bohdan Bohdan in Front-end developers
you utbe
источник