JavaScript将焦点放在元素/标记上,并使用光标键四处移动
JavaScript get focus on element/tag and move around with cursor key
我已经创建了一个日历应用程序,一个全页日历,但问题是,每当日历页面加载时,我都希望自动以日期为中心/选择日期,并且我可以使用箭头键在日期之间移动。例如,如果我使用左箭头键,上一个日期会被聚焦/选择等。
请给我任何可能的JavaScript或jQuery解决方案。我用div来分隔日历的每一项。
为每个div分配一个id。例如
<div class="calendar" id="day1"></div>
<div class="calendar" id="day2"></div>
和一些javascript
var date = new date(); //GET DATE INFORMATION
var day = date.getDate(); //EXTRACT DAY OF MONTH
$(document).ready(function(){
$('#day'+day).css("outline-style","solid"); //ADD FOCUS TO CURRENT DAY
$('body').keyup(function(e){
if (e.keycode == 37){ //IF LEFT ARROW
$(".calendar").css("outline-style","none");
day = day - 1;
$('#day'+day).css("outline-style","solid");
}
if (e.keycode == 39){ //IF RIGHT ARROW
$(".calendar").css("outline-style","none");
day = day + 1;
$('#day'+day).css("outline-style","solid");
}
});
});
和一些css
.calendar{
outline-style:none;
outline-width:1px;
outline-color:<YOUR CHOICE>;
}
这个解决方案不考虑在一个月的第一个时单击左箭头,或者在一个月中的最后一个时单击右箭头,但这个想法是存在的。
相关文章:
- 在光标位置插入HTML,并使用javascript将光标移动到插入的HTML的末尾
- 将光标移动到输入的末尾
- 在动态创建的输入上使用向下箭头键将光标移动到下一个输入
- 自动文本区域光标移动
- 如何在chrome浏览器中的输入字段中使用只读属性时启用光标移动
- 强制光标移动到页面的一侧
- 如何根据光标移动到*的元素更改jQuery .mouseleave()的行为
- iframe关于光标移动问题的设计模式
- 如何将光标移动到所见即所得框的末尾并设置焦点
- 引导弹出窗口:当光标移动到窗口外时隐藏
- 用于创建类似excel的光标移动的Javascript
- 如何在jQuery中将光标移动到页面顶部
- 如何将光标移动到ContentEditable Span的开始/结束
- 悬停效果一直保持到光标移动
- 按Enter键时,将光标移动到下一个文本字段
- 工具提示随光标移动
- 在光标移动之前捕获array按下
- 如何使背景图像随光标移动?试图实现这个相互依赖
- 当使用上下箭头时,停止光标移动
- n -掩码角,编辑输入光标移动到结束