Jquery 键关闭事件仅在每秒按下一次时起作用
Jquery keydown event only working every second press?
本质上,我创建了一个缩略图库,您可以使用左右箭头滚动浏览。右箭头事件工作得很好,所以我假设左箭头事件除了 (-) 值之外是相同的。但是,当我按左键时,它只会每隔一段时间转到上一个缩略图。
有人可以看看我的代码并让我知道我错过了什么吗?谢谢!
$(document).bind("keydown", function(event) {
if (event.keyCode == 39)
{
$("#thumbnail img").each(function(i) {
if ($(this).hasClass("currentThumb"))
{
currentSelectionIndex = i;
$("#thumbnail img").removeClass("currentThumb").addClass("thumb");
if (currentSelectionIndex == 14 && parseInt($('#end').text()) < parseInt($('#total').text()))
{
nextImages(currentCategory.value);
}
}
if(i == currentSelectionIndex + 1)
{
$(this).removeClass("thumb").addClass("currentThumb");
$(this).parent().click();
}
});
}
if (event.keyCode == 37)
{
$("#thumbnail img").each(function(i) {
if ($(this).hasClass("currentThumb"))
{
currentSelectionIndex = i;
$("#thumbnail img").removeClass("currentThumb");
$("#thumbnail img").addClass("thumb");
if (currentSelectionIndex == 0 && parseInt($('#start').text()) > 1)
{
prevImages(currentCategory.value);
}
}
if(i == currentSelectionIndex - 1)
{
$(this).removeClass("thumb").addClass("currentThumb");
$(this).parent().click();
}
});
}
});
反转你的选择应该足以让它反向进行。
$.fn.reverse = [].reverse; // at the top of your code
// in the event handler for left arrow
$("#thumbnail img").reverse().each(function(i) {
别忘了改回+
它可能使用 keyup
而不是 keydown
工作。我有一些问题。如果它不起作用,请使用 http://jsfiddle.net 以便我们可以更轻松地解决它。
相关文章:
- InternetExplorer7 8:jQuery UI效果只起作用一次
- 简单的onclick事件只起过一次作用
- 复选框一次选中一个不起作用
- Angular 1.5变量在调用一次之前不起作用
- 按下空格键一次后,Jquery功能不起作用
- 引导程序警报只起作用一次
- Jquery.Click() 在使用一次后不起作用
- j查询克隆表单在同一页面中不起作用两次
- 引导轮播不起作用(一次显示所有图像)
- Jquery 键关闭事件仅在每秒按下一次时起作用
- 数据表每 30 秒自动刷新一次不起作用
- Jquery 滑块不起作用多次调用
- 为什么 SetInterval 不起作用(它只工作一次)
- 谷歌脚本每分钟触发一次不起作用
- Javascript文件只合并一次,sass文件不起作用
- 音频播放器-一次只播放一首曲目,不起作用
- Jquery链接效果在每次页面加载时只起作用一次
- setInterval在Google Chrome扩展中不起作用(只触发一次)
- jquery.nav.js 在一次点击后不起作用
- jQuery - 如何滚动浏览子类 addclass 然后在一次迭代中删除类 setTimout 不起作用