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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?

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

問(wèn)題描述

canvas在響應(yīng)mousedown事件時(shí),可以通過(guò)event.offsetX和offsetY來(lái)提取元素內(nèi)坐標(biāo),那我換成了touchstart后沒(méi)有offsetX和offsetY.該在哪里找到元素內(nèi)坐標(biāo)呢?

問(wèn)題解答

回答1:

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

// 注意這里是為 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 或者其他坐標(biāo),至于touchend 的話,為了兼容性考慮,最好用e.changedTouches

回答3:

javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美成人特黄级毛片 | 欧美精品三区 | 国产伦精品一区二区三区免费 | 美国免费毛片 | 日本视频在线免费看 | 99久久免费午夜国产精品 | 丁香伊人五月综合激激激 | 国亚洲欧美日韩精品 | 在线精品国产成人综合第一页 | freesex日本高清nice | 欧美日韩精品一区二区视频在线观看 | 国产精品青草久久 | 精品国产成a人在线观看 | 99re国产视频| 亚洲国产第一区二区香蕉日日 | 精品在线一区二区三区 | 亚洲欧洲一区二区 | 6一10周岁毛片免费 6一12呦女精品 | 欧美三级美国一级 | 久久毛片免费看 | 99视频有精品视频免费观看 | 成年男女男精品免费视频网站 | 亚洲精品一 | 国产三级香港在线观看 | 国产a级午夜毛片 | 亚洲欧洲日产国码二区在线 | 精品欧美一区二区三区四区 | 成人精品国产亚洲 | 神马国产 | 在线观看精品自拍视频 | 亚洲第一se情网站 | 美女免费在线视频 | 韩国理伦一级毛片 | 久久黄色精品视频 | 日韩视频精品在线 | 一本本久综合久久爱 | 成人伊人青草久久综合网 | 精品国产网 | 亚洲欧美另类在线视频 | 在线精品亚洲欧洲第一页 | 亚洲影院手机版777点击进入影院 |