我正在尝试使用 css ":active" 伪类在单击 div 时为其设置动画。div 向右移动 10 像素,向下移动 10 像素:
#myButton:active {
margin:10px 0 0 10px;
}
在此处查看完整示例:http: //jsfiddle.net/WdABS/
问题是,如果您单击 div 的顶部或左侧边框(在 jsFiddle 示例中为红色),则释放按钮时鼠标指针不再位于 div 上方。因此,mouseup和click都不会被触发。
从技术上讲,这种行为非常合理。然而,这不是最终用户所期望的,我不知道如何以一种干净简单的方式修复它。我试图在移动的 div 周围放置一个父容器并从中捕获 click 事件,但它似乎只是让事情变得更复杂并且也不能很好地工作。
谢谢阅读!