不确定如何提出问题,需要将事件类型之类的东西分配给变量,然后使用它。例如:
mx = ('ontouchstart' in document.documentElement) ? event.changedTouches[0].pageX : event.pageX;
然后:
function fn(e) {
return mx - elem1.getBoundingClientRect().left;
}
即 e
-事件对象转到 mx
并返回分配的早期事件类型(因此 мх
是 e .changedTouches[0].pageX
或 e.pageX
)。
可以这样做吗? (否则,必须检查 ontouchstart 是否支持鼠标移动的每个 px...)
最佳答案
如果您不想在每次迭代时进行 if 检查,那么只需使用您想要的版本定义函数即可。
var fn = (function () {
if ('ontouchstart' in document.documentElement){
return function(event){
return event.changedTouches[0].pageX - elem1.getBoundingClientRect().left
}
} else {
return function(event){
return event.pageX - elem1.getBoundingClientRect().left
}
}
}());
关于javascript - JS。将事件属性类型分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44682029/