Задать вопрос
Ответы пользователя по тегу JavaScript
  • Можно ли сделать такой DOM элемент, чтобы все клики проходили сквозь него?

    BorodinKO
    @BorodinKO Автор вопроса
    Это нужно для того, чтобы передавать события в iframe поверх которого находится надпись.

    Я делал так:
    var listener = function(e) {
    	iframe.postMessage({type: e.type, x:e.clientX, y:e.clientY}, '*');
    }
    domElement.addEventListener('mousedown', listener);
    domElement.addEventListener('mouseup', listener)
    domElement.addEventListener('mousemove', listener);


    а внутри iframe
    window.addEventListener('message', function(e) {
        var event = document.createEvent ('MouseEvents');
        event.initMouseEvent(e.data.type, true, true, window, 1, null, null, e.data.x, e.data.y, false, false, false, false, 0, null);
        domElement.dispatchEvent(event);
    })


    Спасибо большое SelenIT2 за pointer-events:none теперь все проесще и нативно
    Ответ написан
    Комментировать