javascript - 检测鼠标是否在列边框上

标签 javascript jquery html css

有人知道如何通过 jQuery 或 JavaScript 检测鼠标是在列边框还是单元格边框上吗?

我想在特定表上实现列大小调整。

感谢任何帮助。

最佳答案

您应该检查 offsetX 和 offsetY 是否小于 border-width,如果是,则您在边界内,还要检查 offsetX 是否大于 innerWidth 或 offsetY 是否大于 innerHeight

$('td').hover(function(e){
    var border_width = parseInt($(this).css('border-width'));
    if(e.offsetX < border_width || e.offsetX > $(this).innerWidth() || e.offsetY < border_width || e.offsetY > $(this).innerHeight()){
        console.log('This is the border');  
    }
});

Here's a jsFiddle

关于javascript - 检测鼠标是否在列边框上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410751/

相关文章:

javascript - 每当我单击 AngularJS 中的按钮时验证空文本字段

javascript - 根据id获取值

javascript - 在显示页面之前完全下载图像

javascript - JS删除最后一次出现的字符后的所有内容

javascript - IF && 语句 Javascript

javascript - react : Render parent component only if children will render

php - PHP根据IF语句调用JS函数的问题

javascript - 使用参数绑定(bind)渲染函数。主干网.js

html - 响应式设计问题 - 带有模式弹出窗口

html - 更改文本区域的占位符文本颜色