//Раньше была простая раскраска
var el = document.querySelector("#js-canvas > div.layout__body > div > div > div > section > ul.content-list > li:nth-child(1)");
el.style.backgroundColor = '#f88';
//Новая фича. Без нее всё было хорошо.
el.style.paddingLeft = "30px";
el.style.paddingRight = "30px";
el.style.margin = "0 -30px";
//Ваша функция. Работает не совсем так, как ожидалось.
function hideElementClever(target) {
const relativeParent = target.offsetParent;
const hider = document.createElement('div');
hider.style.position = 'absolute';
hider.style.width = target.offsetWidth + 'px';
hider.style.height = target.offsetHeight + 'px';
hider.style.background = 'rgba(255,255,255,.7)';
hider.style.top = target.offsetTop + 'px';
hider.style.left = target.offsetLeft +'px';
hider.style.pointerEvents = 'none';
relativeParent.appendChild(hider);
}
hideElementClever(el)
li
. Просто раньше эти элементы раскрашивал, а недавно добавил каждому такому элементу:paddingLeft: 30px;
paddingRight: 30px;
margin: 0 -30px;
function hideElementClever(target) {
const relativeParent = target.offsetParent;
const hider = document.createElement('div');
hider.style.position = 'absolute';
hider.style.width = (target.offsetWidth + 60) + 'px';
hider.style.height = target.offsetHeight + 'px';
hider.style.background = 'rgba(255,255,255,.7)';
hider.style.top = target.offsetTop + 'px';
hider.style.left = (target.offsetLeft - 30) +'px';
hider.style.pointerEvents = 'none';
relativeParent.appendChild(hider);
}
Я спросил, можно ли так сделать вообще чисто теоретически
<div class="sticky tuS_x3br7mg__container toHD79rE sticky_visible sticky_js_inited">
Еще раз повторюсь. Если вдруг потом окажется, что вы хотите денег, то вас ждет разочарование. Потому что в геймдеве зарплаты меньше, чем в других сферах. Геймдев больше про стиль жизни, счастье и всё такое. Хотя есть, конечно, путь сделать игру и заработать миллиард, но шанс у вас нулевой, а через 5 лет активного изучения всей кухни геймдева, кем бы вы ни работали, шанс вырастет максимум до 1%. При этом этот 1% шанс не отменяет вложения времени и денег, то есть вам, как и положено, придется вложить условно хотя бы 1 год своего времени и хотя бы 200тыс долларов, ну а потом крутануть рулетку и с 1% шансом получить миллиард, а и с шансом 99% просто потерять вложения. Надеюсь, примерно расписал денежные перспективы.
Ну а если деньги не нужны, то флаг вам в руки. Главное, решите для себя, зачем (т.е. нафига) вам идти в геймдев.