使用键盘 Javascript 触发此操作
Trigger this action with keyboard Javascript
所以我有一个很小的函数来滑动和隐藏页脚和其中的另一个元素,两个 .click 函数都运行良好,但我没有得到键盘响应,我的问题,有没有办法触发相同的函数而不必同时使用 .click 事件和键盘触发器重复它?
$(function () {
$("#downmenu").click(function(){
$("#filo").slideToggle("fast");
$("#downmenu").css("display", "none");
$("#upmenu").css("display", "block");
});
$("#upmenu").click(function(){
$("#filo").slideToggle("fast");
$("#downmenu").css("display", "block");
$("#upmenu").css("display", "none");
});
if ((event.keyCode == 40)) {
$("#filo").slideToggle("fast");
$("#downmenu").css("display", "none");
$("#upmenu").css("display", "block");
} else if ((event.keyCode == 38)) {
$("#filo").slideToggle("fast");
$("#downmenu").css("display", "block");
$("#upmenu").css("display", "none");
}
});
function f1(){
$("#filo").slideToggle("fast");
$("#downmenu").css("display", "none");
$("#upmenu").css("display", "block");
}
function f2(){
$("#filo").slideToggle("fast");
$("#downmenu").css("display", "block");
$("#upmenu").css("display", "none");
}
$(function(){
$("#downmenu").click(function(){
f1();
});
$( "body" ).keypress(function( event ) {
if ( event.which == 40 ) {
f1();
}
});
$("#upmenu").click(function(){
f2();
});
$( "body" ).keypress(function( event ) {
if ( event.which == 38 ) {
f2();
}
});
}
相关文章:
- 操作javascript变量[HTML]以只显示文本
- 如何使用keyup或input进行操作?javascript(jQuery)
- RubyonRails环境控制器操作JavaScript响应
- 在替换之前,操作javascript正则表达式匹配,例如$1
- 每次 iframe 重新导航时执行操作.(JavaScript)
- 使用下划线操作 JavaScript 对象
- 如何阻止 confirm() 的默认操作 JavaScript
- 结束游戏的逻辑操作 Javascript
- 操作 JavaScript 日期对象
- CSS 样式操作:Javascript 不起作用
- 镜像/复制鼠标操作 JavaScript
- 使用Java操作JavaScript
- 操作JavaScript数组
- 循环遍历无序列表并对每个节点执行操作Javascript
- 操作Javascript数据在D3.js上切换系列
- 如何通过在检查器中操作Javascript来抓取表?页面仅显示当前日期's的数据,但我想回到过去,重新收集
- 从java操作Javascript对象
- 更改默认键操作JavaScript
- 使用Jquery $.each()操作Javascript对象
- 是否有一种方法可以使用JS或jQuery来操作JavaScript表单