Показать сообщение отдельно
  #6 (permalink)  
Старый 18.01.2022, 17:06
Профессор
Отправить личное сообщение для Ubivectel Посмотреть профиль Найти все сообщения от Ubivectel
 
Регистрация: 01.12.2020
Сообщений: 171

На исходе второй день мозголомки, хоть убей не получается корректно вписать ни первый ни второй пример, либо ломаю код, либо не работает, если я правильно понял это:

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);
        });
    }
});


Как только не перепробовал, очень хотелось справиться самому
Ответить с цитированием