Html链接在某些单击时未注册
Html link not registering on some clicks
我试图创建一个奇特的按钮。问题是,当在文本和按钮底部边缘之间单击click
时,不会触发事件。这是jsbin。
似乎是这个代码中的问题:
.button:active {
top:2px;
box-shadow:0 2px #36c
}
但我需要这个";"推";效应那么如何保存效果并恢复点击事件呢?
不要使用box-shadow
,使用border-bottom
,就像这样:
.button {
border-bottom: 4px solid #000;
}
.button:active {
border-bottom: 2px solid #000;
}
演示:http://jsbin.com/IGUReWO/1/
这是因为点击事件在mouseup上触发,而mousedown显然在mousedown上触发。我只能再现你描述的行为,如果我点击按钮并将鼠标放在它外面。
如果你想要推送效果,你可以附加mousedown事件而不是click事件,并将其延迟几毫秒,例如:
$('.button').on('mousedown', function() {
window.setTimeout(function() {
var val = parseInt($('.mousedown span').html(), 10);
val++;
$('.mousedown span').text(val);
return false;
}, 200);
});
我希望我能帮忙,干杯
替换
box-shadow: 0 4px black;
带有
border-bottom: 4px solid black;
和
box-shadow:0 2px black;
带有
border-bottom: 2px solid black;
不能单击框阴影,但可以单击边框。
相关文章:
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 未在 jquery 中通过手动鼠标单击注册单击
- 单击按钮时切换html登录/注册表单
- 空格单击“未注册”
- 我需要一个注册按钮,它可以将数据发送到mySQL服务器,也可以在单击时重定向
- 注册'单击'事件与google.maps.event.addlistener(自动完成,..)
- Html链接在某些单击时未注册
- 单击跨度会导致模糊事件,该事件会移动跨度,使其不注册单击
- 注册单击列表项子元素
- 单击在焦点丢失之前注册的位置,但在焦点丢失后运行事件
- 如何为 ajax 加载的内容注册单击事件
- 通过单击按钮或表单提交禁用注册按钮,这两种方式都会阻止表单提交
- JQuery 按钮单击未注册
- 单击注册具有相同类名的多个按钮
- 如何在弹出窗口中单击注册或登录按钮后保持弹出
- 单击整个元素以注册单选按钮值
- 包含注册表单的Div在我单击提交后消失
- 添加显示星号的单击事件后,它不会注册单击的位置
- 在Jquery中单击未正确注册的函数
- 事件侦听器不会在某些类型的元素上注册单击事件