jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。焦点转移(Focus Management)是指在用户界面中控制元素获取或失去焦点的过程。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Focus Management</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<input type="text" id="input1">
<input type="text" id="input2">
<script>
$(document).ready(function() {
$('#input1').focus(); // 页面加载时自动聚焦到 input1
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Focus Management</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<input type="text" id="input1">
<input type="text" id="input2">
<button id="focusButton">Focus on Input2</button>
<script>
$(document).ready(function() {
$('#focusButton').click(function() {
$('#input2').focus(); // 点击按钮时将焦点移动到 input2
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Focus Trap</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="focusTrap">
<input type="text" id="input1">
<input type="text" id="input2">
<button id="exitButton">Exit</button>
</div>
<script>
$(document).ready(function() {
var focusableElements = $('#focusTrap :focusable');
var firstFocusable = focusableElements.first()[0];
var lastFocusable = focusableElements.last()[0];
$(document).on('keydown', function(e) {
if (e.keyCode === 9) { // Tab 键
if (document.activeElement === lastFocusable && !e.shiftKey) {
e.preventDefault();
firstFocusable.focus();
} else if (document.activeElement === firstFocusable && e.shiftKey) {
e.preventDefault();
lastFocusable.focus();
}
}
});
$('#exitButton').click(function() {
$('#focusTrap').blur(); // 点击退出按钮时移除焦点陷阱
});
});
</script>
</body>
</html>
通过以上内容,你应该对 jQuery 焦点转移有了全面的了解,并能够解决常见的相关问题。
没有搜到相关的文章