av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:109日期: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精品国产色综合久久不卡蜜臀 | 国产成人精品一区二区三区视频 | 天天艹天天干天天 | 亚洲在线| 成年男女免费视频网站 | 国产精品久久久久不卡 | 久久99精品久久久久久琪琪 | 日韩成人影院 | 国产一区二区电影 | 午夜国产一区 | 久久蜜桃资源一区二区老牛 | av在线免费观看网站 | 午夜精品视频一区 | www.中文字幕av | 日本免费在线观看视频 | 国产精品视频一二三区 | 亚洲一区播放 | 午夜精品一区二区三区免费视频 | 午夜午夜精品一区二区三区文 | 男女又爽又黄视频 | 懂色av一区二区三区在线播放 | 91麻豆精品国产91久久久久久 | 黄片毛片免费看 | 日韩欧美在线视频一区 | 欧美 日韩 中文 | 中文字幕中文字幕 | 操人网站 | 免费中文字幕日韩欧美 | 国产日韩欧美在线 | 老司机午夜性大片 | 国产精品一区二区三区免费观看 | 色橹橹欧美在线观看视频高清 | 丁香色婷婷 | 日韩欧美精品 | 四虎影音|