javascript - 拦截浏览器开发者工具上的鼠标指针变化

标签 javascript jquery css cross-browser google-chrome-devtools

是否有可能在鼠标光标发生变化时使用断点或类似的方式拦截鼠标光标?使用实际浏览器的开发者工具?

例如,当我悬停一个包含 style="cursor:pointer;"的 div 时它在开发人员工具中停止警告我鼠标指针已更改,当我悬停时它再次触发警告我鼠标指针再次更改?

最佳答案

您可以将事件绑定(bind)到页面上的所有元素并检查光标样式:

var oldCursorStyle = 'auto';
var myChangeFunction = function(cursorStyle) {
    console.info('It has changed to: ' + cursorStyle);
};
$('*').mouseenter(function(){
    var currentCursorStyle = $(this).css('cursor');
    if (oldCursorStyle != currentCursorStyle) {
       myChangeFunction(currentCursorStyle);
    }
    oldCursorStyle = currentCursorStyle;
});

这仅在您要映射的所有元素都具有“光标”样式属性时才有效。

关于javascript - 拦截浏览器开发者工具上的鼠标指针变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39232221/

相关文章:

javascript - 如何通过 meteor 正确管理下划线混合?

Javascript string.replace 正则表达式

jquery - 日期选择器上/下个月日期可选

jquery - 单击对象展开,将下一个 float 对象移到视口(viewport)外(而不是下方)

html - Bootstrap 响应式图像和固定大小的缩略图

html - 在 <body> 中有样式表 <link> 吗?

javascript - 是否可以创建一个无需安装即可运行的 NPM 脚本?

JavaScript,在不丢失引用的情况下覆盖对象

javascript - 如何使用 JS 或 CSS 将 TABLE 转为圆 Angular ?

html - 如何防止 Div 重叠