gpt4 book ai didi

javascript - 如何确定浏览器是否支持事件对象的属性?

转载 作者:行者123 更新时间:2023-11-28 20:26:10 25 4
gpt4 key购买 nike

某些支持触摸的浏览器(例如 Mobile Safari)在其 event 对象上提供了 scalerotation 属性,用于处理以下事件: 触摸移动

我可以像这样检测对 scale 属性的支持...

document.body.addEventListener("touchmove", function(event) {
var supportsScaleProperty = !!event.scale;
});

但是,有没有一种方法可以检测到它,而无需绑定(bind)监听器,然后在回调中查找属性?

例如,这是否有效?

var supportsScaleProperty = !!(new CustomEvent("TouchEvents")).scale;

我尝试查看createEvent() ,但它已被弃用。我查看了 new CustomEvent(),但不确定使用哪个字符串来处理触摸事件。

最佳答案

您也许可以使用 Event constructor :

if ('scale' in new Event("touchmove")) {
// It has it
}

关于javascript - 如何确定浏览器是否支持事件对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com