午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:239日期: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
相關文章:
主站蜘蛛池模板: 欧美激情15p | 日韩精品www | 色动态 | 国产精品一区二区三区在线免费观看 | 懂色av一区二区三区 | 日韩精品视频在线免费观看 | 毛片黄片免费看 | 欧美在线日韩 | 久久婷婷丁香 | 国产二区在线播放 | 国产成人精品一区二区三区网站观看 | 国产成人三级一区二区在线观看一 | 亚洲精品白浆高清久久久久久 | 国产一二区在线观看 | 黄色香蕉视频在线观看 | 中文字幕第12页 | 毛片在线网站 | 亚洲一区二区三区在线看 | 成人av动漫在线观看 | 51成人做爰www免费看网站 | 成人黄色一级视频 | 五月激情丁香 | 8050午夜一级 | 六月婷婷av| 国产三级在线播放 | 亚洲视频在线免费看 | 国产盗摄x88av| 日韩欧美国产一区二区三区 | 亚洲天堂一区在线观看 | 欧美激情视频在线播放 | 伊人综合影院 | 国产精品久久精品 | 免费特级黄毛片 | 91视频最新网址 | 四虎永久在线观看 | 超碰人人在线 | 日日操天天操 | 五月天黄色网址 | 久久国产精品无码网站 | 福利视频在线免费观看 | 中文日韩在线观看 |