嗨,我需要一些数学帮助来解决我的问题。我有一种情况,每当触发 touchstart 事件时,我都需要访问 div 的左上角坐标。但我需要根据 div 的旋转为 0 度来获取它。
我附上了一个显示我状况的小提琴。现在,当您按下按钮时,值为“x:169,y:195”。但我正在寻找一些公式来获得'x:208,y:234'
document.querySelectorAll('input')[0].addEventListener('click',function() {
var x = Math.round(document.querySelectorAll('#knob')[0].getBoundingClientRect().left),
y = Math.round(document.querySelectorAll('#knob')[0].getBoundingClientRect().top)
alert('x: '+x+', y: '+y);
/*
* Alerts x: 208, y: 234 when angle is 0.
* Need to get this value all the time irrespective of the rotation.
*/
});
那可能吗?我做了很多搜索,但找不到合适的答案。而且我的数学还不足以修改 SO 中其他答案的公式。