На исходе второй день мозголомки, хоть убей не получается корректно вписать ни первый ни второй пример, либо ломаю код, либо не работает, если я правильно понял это:
if (e.pageX + hint.offsetWidth < document.body.offsetWidth) {
hint.style.top = e.pageY + 10 + 'px';
hint.style.left = e.pageX + 10 + 'px';
} else {
hint.style.top = e.pageY + 10 + 'px';
hint.style.left = e.pageX - hint.offsetWidth - 10 + 'px';
}
Нужно как-то вписать вот в это:
document.addEventListener("click", ({ target }) => {
if (target = target.closest('.K_copy')) {
target = target.closest('.KIDE_msg_top')
let clon = target.cloneNode(true);
clon.querySelectorAll(".KIDE_quote").forEach(el => el.remove());
let text = clon.textContent;
navigator.clipboard.writeText(text);
$("#K_copy").show(400, function () {
setTimeout(function () {
$("#K_copy").hide(300);
}, 800);
});
}
});
Как только не перепробовал, очень хотелось справиться самому