JS 键盘回车和鼠标单击事件合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 键盘回车和鼠标单击事件合并相关的知识,希望对你有一定的参考价值。

我分别写了两个,但是如何合并?
只要按回车,或,单击鼠标,即可继续执行。
JS code:

< script type = "text/javascript" > $(document).keyup(function(event)
if (event.keyCode == 13)
jQuery(function($)
$('#single_slide_show_wrapper').addClass('slideshow_already_start');
$("video").prop('muted', true); // if is home page
$('.slider_wrapper').unslider(
speed: 500,
// The speed to animate each slide (in milliseconds)
delay: false,
arrows: true,
fluid: true,
keys: true,
dots: true,
complete: function()
);
);

);
jQuery(function($)
// Open Drawer On Top
$('#start').click(function()
$('#single_slide_show_wrapper').addClass('slideshow_already_start');
$("video").prop('muted', true); // if is home page
$('.slider_wrapper').unslider(
speed: 500,
// The speed to animate each slide (in milliseconds)
delay: false,
arrows: true,
fluid: true,
keys: true,
dots: true,
complete: function()
);
);
);
< /script>

非常感谢!
补充下,按钮id是#start

一个是键盘事件,一个是mouse 事件!
是不可以合并的!
不就是执行重复的么?
重新定义个函数啊!repeat=function()$('#single_slide_show_wrapper').addClass('slideshow_already_start');
$("video").prop('muted', true); // if is home page
$('.slider_wrapper').unslider(
speed: 500,
// The speed to animate each slide (in milliseconds)
delay: false,
arrows: true,
fluid: true,
keys: true,
dots: true,

complete: function()
直接调用就可以了呀!
参考技术A 我觉得你应该可以吧要执行的动作自己写成一个函数吧,假如你把这个函数写出来了,并且命名为start(),就是当键盘的回车键按下的时候调用一下此函数,或者鼠标点击时调用此函数就可以了啊~ 参考技术B 回车的时候触发按钮的点击事件就可以了呀

$(“#start”).trigger("click");
参考技术C $('#start').on('click keyup',function(e)
if(e.type=='click'||e.KeyCode==13)
//function主体

)追问

不行诶~~~报错

追答

报什么错

JS求助,键盘事件和单击事件,限制只执行一次

参考技术A

可以用jQuery的one方法只执行一次。

1、新建html文档,在body标签中添加一个按钮,然后在head标签中引入jQuery文件:

2、添加script标签,使用jQuery选择器将按钮选中,然后使用one方法,第一个参数为点击“click”,第二个参数为函数:

3、在函数中添加一些命令,这里以弹窗为例,这时只有第一次点击按钮才会弹窗:

以上是关于JS 键盘回车和鼠标单击事件合并的主要内容,如果未能解决你的问题,请参考以下文章

在鼠标单击期间防止键盘事件(未释放)

vb中单击命令按钮触发哪些事件

鼠标事件

JS事件

JS事件

delphi 模拟键盘法对当前窗口鼠标左键单击最小化怎么做?