3 回答
TA贡献2036条经验 获得超8个赞
您可以从事件属性中轻松检测出shift键,alt键和控制键。
$("button").click(function(evt) {
if (evt.ctrlKey)
alert('Ctrl down');
if (evt.altKey)
alert('Alt down');
// ...
});
有关更多属性,请参见quirksmode。
TA贡献2037条经验 获得超6个赞
您需要使用keydown()和分别跟踪键状态keyup():
var ctrlPressed = false;
$(window).keydown(function(evt) {
if (evt.which == 17) { // ctrl
ctrlPressed = true;
}
}).keyup(function(evt) {
if (evt.which == 17) { // ctrl
ctrlPressed = false;
}
});
请参阅按键代码列表。现在您可以检查:
$("button").click(function() {
if (ctrlPressed) {
// do something
} else {
// do something else
}
});
TA贡献1891条经验 获得超3个赞
我可以单独使用它
<a href="" onclick="return Show(event)"></a>
function Show(event) {
if (event.ctrlKey) {
alert('Ctrl down');
}
}
- 3 回答
- 0 关注
- 722 浏览
添加回答
举报