📅  最后修改于: 2023-12-03 15:31:39.182000             🧑  作者: Mango
MouseEvent 对象是在发生鼠标事件时传递给事件处理程序的事件对象。在 MouseEvent 对象中,有一个 shiftKey 属性,用来检测鼠标事件是否按下了 Shift 键。
shiftKey 属性值为布尔值,返回 true(按下了 Shift 键)或 false(未按下 Shift 键)。
在对鼠标事件进行处理的相关函数中,可以使用 shiftKey 属性来检测是否按下 Shift 键。例如,在处理鼠标单击事件时,可以使用以下代码判断是否按下了 Shift 键:
document.addEventListener('click', function(event) {
if (event.shiftKey) {
console.log('Shift 键被按下');
} else {
console.log('Shift 键未被按下');
}
});
在代码片段中,当单击页面时,如果同时按下了 Shift 键,则在控制台中输出 "Shift 键被按下",否则输出 "Shift 键未被按下"。可以尝试按下和释放 Shift 键,观察效果。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
</head>
<body>
<script>
document.addEventListener('click', function(event) {
if (event.shiftKey) {
console.log('Shift 键被按下');
} else {
console.log('Shift 键未被按下');
}
});
</script>
</body>
</html>
MouseEvent 对象的 shiftKey 属性可以用来检测鼠标事件是否按下了 Shift 键。在处理鼠标事件时,这个属性可以方便地进行条件判断,达到更好的用户体验。