首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定是否在div的边框上单击了div

问确定是否在div的边框上单击了div
EN

Stack Overflow用户
提问于 2013-04-23 14:42:16
回答 1查看 1.5K关注 0票数 4

我想实现一个原始的滴管功能,滴管光标可以在带有背景颜色的div上点击,这个颜色是通过用jQuery读取CSS样式来拉取的。但是,如果div的边框被单击,并且它是不同的颜色怎么办?我怎么才能画出那种颜色呢?我在click事件中看不到任何东西,它告诉我单击的是边框而不是内容。

有没有一种方法可以感知边框点击,而不需要计算边框在哪里,以及点击是否在那个区域?

谢谢你的点子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 17:51:31

有没有一种方法可以感知边框点击,而不需要计算边框在哪里,以及点击是否在那个区域?

Short answer:不,没有经过数学计算就不会。

原因是,边框不是元素,它们是DOM元素的一部分,没有自己的独立事件处理程序。

但是,为了实现你想要的东西,似乎你至少需要这些成分:

.offset()、.innerWidth()、innerHeight(),通过.css()、event.pageX()和event.pageY提供4种边框宽度

演示:

熟悉盒子模型会对像这样的思考过程有很大的帮助,也会开发出一个好的代码策略。

参考:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16162649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档