#javascript #html #css
#javascript #HTML #css
Вопрос:
На прилагаемом снимке экрана вы можете увидеть, что для переименования выбранной вкладки мы должны щелкнуть по ней, а для удаления вкладки нам нужно навести курсор мыши на невыбранную вкладку. Теперь эти события недоступны на клавиатуре. Для этого я хочу установить клавишу f2 для переименования, т.Е.. когда вкладка выбрана, я могу переименовать ее, нажав клавишу f2, а для удаления вкладки я хочу исправить кнопку удаления на вкладке вместо наведения курсора мыши и сделать ее доступной на клавиатуре.
Теперь мне нужно решение для обеих этих двух проблем, и я могу предоставить css-код для удаления вкладки.
.js .delete-tab {
background: url(../images/common/remove.png) no-repeat 42%;
cursor: pointer;
display: block;
height: 8px;
position: absolute;
right: 2px;
text-indent: -9999em;
top: 2px;
width: 8px;
}
Комментарии:
1. Вы можете добавить
keydown
событие в текст, чтобы получать уведомления о том, какая клавиша нажата в вашем документе. Используйтеe.keyCode
, чтобы узнать, какая клавиша — F2 имеет ключевой код 113.2. С точки зрения удобства использования, пожалуйста, имейте в виду, что F2 для переименования — это функция Windows. Может быть не столь интуитивно понятным для пользователей Linux / Mac. Поэтому обязательно четко сообщайте об этом.
Ответ №1:
Способ jQuery:
$('body').keydown(function(e) {
if (e.which === 113) {
// F2 was pressed
// e.target holds a reference to the current DOM element
}
});
Комментарии:
1. @ Matty могу ли я сделать это с помощью css или есть какой-либо другой способ?