Size: a a a

JavaScript Rules

2020 April 11

OS

Oleg S in JavaScript Rules
Rustam
не знаю что это, можно в личку?
в описании канала написано
источник

S

Stas8828 in JavaScript Rules
Всем привет. подскажите. в проекте на реакте может быть два корневых элемента ?? будет ошибкой если  я один сделаю для панели навигации а второй для вывода основоного контента ??
источник

V

Vall 🌑 in JavaScript Rules
Stas8828
Всем привет. подскажите. в проекте на реакте может быть два корневых элемента ?? будет ошибкой если  я один сделаю для панели навигации а второй для вывода основоного контента ??
Почему не сделать родитель корневым для двух этих элементов?
источник

ИЛ

Игорь Ламп in JavaScript Rules
Переслано от Игорь Ламп
кхе кхе. Господа товарищи, хотелось получить вашей помощи. Есть Красные блок, внутри них черные. Нужно, чтобы при нажатии на красный блок, его дочерний черный менял цвет на зеленый.  и всё это на jquery. я чет подергался это сделать, но при нажатии на любой красный все черные меняют цвет, вместо его дочернего.... Вроде понятно изложил


https://jsfiddle.net/sj8zcgfv/11/
источник

OS

Oleg S in JavaScript Rules
Игорь Ламп
Переслано от Игорь Ламп
кхе кхе. Господа товарищи, хотелось получить вашей помощи. Есть Красные блок, внутри них черные. Нужно, чтобы при нажатии на красный блок, его дочерний черный менял цвет на зеленый.  и всё это на jquery. я чет подергался это сделать, но при нажатии на любой красный все черные меняют цвет, вместо его дочернего.... Вроде понятно изложил


https://jsfiddle.net/sj8zcgfv/11/
по ссылке нету js кода
источник

ИЛ

Игорь Ламп in JavaScript Rules
я знаю, просто просто стер, ибо выходит лишь то что выделяются все элементы, вместо одного
источник

М

Максим in JavaScript Rules
Игорь Ламп
Переслано от Игорь Ламп
кхе кхе. Господа товарищи, хотелось получить вашей помощи. Есть Красные блок, внутри них черные. Нужно, чтобы при нажатии на красный блок, его дочерний черный менял цвет на зеленый.  и всё это на jquery. я чет подергался это сделать, но при нажатии на любой красный все черные меняют цвет, вместо его дочернего.... Вроде понятно изложил


https://jsfiddle.net/sj8zcgfv/11/
Не знаю как на JQ, но на ваниле можно сделать делегированием/циклом + children

Вот, например, делегирование
 document.querySelector('body').addEventListener('click', (e) => {
   if (e.target.classList[0] === "hello") {
     e.target.children[0].style.backgroundColor = "green";
   }
 });


И вот цикл:
document.querySelectorAll('.hello').forEach(el => {
   el.addEventListener('click', (e) => {
     if (e.target.classList[0] === "hello") {
       e.target.children[0].style.backgroundColor = "green";
     }
   });
 })


При желании можно аналог на сайте JQ функций посмотреть и переделать
источник

VS

Vadym Stebakov in JavaScript Rules
На jq делегирование делается гораздо проще

$(‘body’).on(‘click’,  ‘selector’,  function() {
 //code
})
источник

ИЛ

Игорь Ламп in JavaScript Rules
Помогли вот таким решением, Все работает

$('.outer-block').click(e => $(e.currentTarget)
.find('.inner-block')
.addClass('fucking-class')
.end()
.siblings('.outer-block')
.find('.inner-block')
.removeClass('fucking-class')
);
источник
2020 April 12

AL

Alexander Luschenko in JavaScript Rules
источник

A

Anna_lushchenko in JavaScript Rules
Вот это он разошёлся не на шутку... ещё одно новое видео...

Всего 1 совет☝🏻 НО зато какой 😃

https://youtu.be/yDEX_t-WnhE
источник

IB

Iryna Belaya in JavaScript Rules
Добрый день! Может, кто-нибудь поможет подкорректировать задачу.
источник

IB

Iryna Belaya in JavaScript Rules
источник

OS

Oleg S in JavaScript Rules
много кода, проще на основе предыдущей задачи сделать, она такая же практически https://jsfiddle.net/9vdgb4rt/
источник

Y

Yuliia in JavaScript Rules
Всем привет!
Нужно взять секунды с 1970
Может кто-то знает как сделать это красиво?

У меня сейчас так:
const date = new Date();
const dateInMs = date.getTime();
const dateInSec = dateInMs * 0.001;

Не нравится умножение на 0.001
В инете реализации только хуже находила, думаю это можно получить оптимальным путем
источник

VS

Vadym Stebakov in JavaScript Rules
Yuliia
Всем привет!
Нужно взять секунды с 1970
Может кто-то знает как сделать это красиво?

У меня сейчас так:
const date = new Date();
const dateInMs = date.getTime();
const dateInSec = dateInMs * 0.001;

Не нравится умножение на 0.001
В инете реализации только хуже находила, думаю это можно получить оптимальным путем
Math.round(Date.now() / 1000)
источник

Y

Yuliia in JavaScript Rules
Vadym Stebakov
Math.round(Date.now() / 1000)
спасибо)
но тут тоже есть число, думала есть готовый метод
но выглядит получше)
источник

К

Константин in JavaScript Rules
Вечер добрый. Может кто сталкивался с подобным. Сохраняю я в localstorage позицию скрола, а именно (x ,y). Далее , устанавливаю эти значения через
window.scrollTo(x,y)

. Вроде же бы все хорошо, но позиция не верна. Она на несколько сотен единиц меньше. Не могу понять из-за чего
источник

AL

Alexander Luschenko in JavaScript Rules
а вы в каком формате сохраняете?
источник

К

Константин in JavaScript Rules
В виде объекта, значения числовые. в ЛС он в таком виде
{"scrollX":0, "scrollY":500}
источник