国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?

瀏覽:96日期:2022-12-06 14:22:18

問題描述

canvas在響應mousedown事件時,可以通過event.offsetX和offsetY來提取元素內坐標,那我換成了touchstart后沒有offsetX和offsetY.該在哪里找到元素內坐標呢?

問題解答

回答1:

在我的 canvas 地圖庫 Sinomap 中處理的算法是這樣的(有改動):

// 注意這里是為 canvas 的 DOM 元素增加 Listener 而非 canvas 的 ctxdocument .getElementById(’my-canvas’) .addEventListener(’click’, updateHandler, false)function updateHandler (e) { // canvas 為你的 canvas ctx 變量 const box = canvas.getBoundingClientRect() const mouseX = (e.clientX - box.left) * canvas.width / box.width const mouseY = (e.clientY - box.top) * canvas.height / box.height console.log([mouseX, mouseY])}回答2:

touch事件 你需要 獲取 e.touches[0].pageX 或者其他坐標,至于touchend 的話,為了兼容性考慮,最好用e.changedTouches

回答3:

javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成人午夜视频在线播放 | 日韩毛片在线播放 | 91精选视频| 免费观看一级特黄三大片视频 | 日韩欧美一区二区在线 | 国产综合在线观看 | 亚洲天堂免费在线 | freex性日韩 free性chinese国语对白 | 久草3| 在线a人片免费观看国产 | 亚洲国产高清在线 | 欧美成人性色生活片天天看 | 免费精品99久久国产综合精品 | 香蕉视频黄在线观看 | 国产一级a毛片高清 | avwww在线| 色色视频免费网 | 亚洲欧美另类日本久久影院 | 一级白嫩美女毛片免费 | 亚洲 欧美 91 | 中国一级毛片 | 特黄特级a级黄毛片免费观看多人 | 国产成人深夜福利短视频99 | 国产大片一区 | 香蕉成人在线 | 步兵社区在线观看 | 欧美大片一级特黄 | 国产经典一区 | 美女黄色一级片 | 二级黄的全免费视频 | 欧美一级片在线看 | 亚洲天堂视频在线免费观看 | 免费高清毛片在线播放视频 | 亚洲免费视频播放 | 欧美在线成人午夜影视 | 日韩美女免费视频 | 欧美日本一区二区三区道 | 国产美女做爰免费视 | 两性免费视频 | 精品国产综合区久久久久99 | 中文在线免费视频 |