Просмотр исходного кода

Fix the overlay showing up when mousing over other elements

master
Fen Dweller 5 лет назад
Родитель
Сommit
6ee51d9bad
1 измененных файлов: 12 добавлений и 12 удалений
  1. +12
    -12
      xray.js

+ 12
- 12
xray.js Просмотреть файл

@@ -84,40 +84,40 @@ document.addEventListener("DOMContentLoaded", e => {
const overlay = document.querySelector("#overlay"); const overlay = document.querySelector("#overlay");
document.addEventListener("mousedown", e => { document.addEventListener("mousedown", e => {
let x = e.clientX - e.target.getBoundingClientRect().x;
let y = e.clientY - e.target.getBoundingClientRect().y;
let x = e.pageX - overlay.getBoundingClientRect().x;
let y = e.pageY - overlay.getBoundingClientRect().y;
updateOverlay([[x,y]], e.buttons % 2 != 0); updateOverlay([[x,y]], e.buttons % 2 != 0);
}); });
document.addEventListener("mousemove", e => { document.addEventListener("mousemove", e => {
let x = e.clientX - e.target.getBoundingClientRect().x;
let y = e.clientY - e.target.getBoundingClientRect().y;
let x = e.pageX - overlay.getBoundingClientRect().x;
let y = e.pageY - overlay.getBoundingClientRect().y;
updateOverlay([[x,y]], e.buttons % 2 != 0); updateOverlay([[x,y]], e.buttons % 2 != 0);
}); });


document.addEventListener("touchstart", e => { document.addEventListener("touchstart", e => {
let offsetX = e.target.getBoundingClientRect().x;
let offsetY = e.target.getBoundingClientRect().y;
let offsetX = overlay.getBoundingClientRect().x;
let offsetY = overlay.getBoundingClientRect().y;


let touches = []; let touches = [];
for (let i=0; i < e.touches.length; i++) { for (let i=0; i < e.touches.length; i++) {
let x = e.touches[i].clientX - offsetX;
let y = e.touches[i].clientY - offsetY;
let x = e.touches[i].pageX - offsetX;
let y = e.touches[i].pageY - offsetY;
touches.push([x,y]); touches.push([x,y]);
} }
updateOverlay(touches, true); updateOverlay(touches, true);
}); });


document.addEventListener("touchmove", e => { document.addEventListener("touchmove", e => {
let offsetX = e.target.getBoundingClientRect().x;
let offsetY = e.target.getBoundingClientRect().y;
let offsetX = overlay.getBoundingClientRect().x;
let offsetY = overlay.getBoundingClientRect().y;


let touches = []; let touches = [];
for (let i=0; i < e.touches.length; i++) { for (let i=0; i < e.touches.length; i++) {
let x = e.touches[i].clientX - offsetX;
let y = e.touches[i].clientY - offsetY;
let x = e.touches[i].pageX - offsetX;
let y = e.touches[i].pageY - offsetY;
touches.push([x,y]); touches.push([x,y]);
} }
updateOverlay(touches, true); updateOverlay(touches, true);


Загрузка…
Отмена
Сохранить