希望你的问题对你来说仍然很有趣。我有一些时间,我一直想拥有自己的记忆游戏。所以我开始构建您想要的功能,完整代码请参见Fiddle。由于小提琴框架,您必须在游戏中单击一次。
编辑:对不起,我的脚本中有一些垃圾代码,因为我分叉了我自己的插件基本设置之一,稍后将删除它。
它还没有完成,但今天我会完成它。我将它构建为插件,因为稍后我想添加一些选项。但关键运动的想法应该是清楚的。
我创建了一个地图对象(您也可以使用数组,我认为更容易)来查找位置。
太多的代码在这里发布,所以这里有一个片段:
$(window).keydown(function (e) {
//Initial set first card as selected
var actCard, nextCard;
if ($('.cardset').find('.selected').length < 1) {
$('#card1').addClass('selected');
} else {
switch (e.which) {
case 37: // left
$('.cardset').find('.selected').cardMoveHorizont('prev', cardMap);
break;
case 38: // up
$('.cardset').find('.selected').cardMoveHorizont('up', cardMap);
break;
case 39: // right
$('.cardset').find('.selected').cardMoveHorizont('next', cardMap);
break;
case 40: // down
$('.cardset').find('.selected').cardMoveHorizont('down', cardMap);
break;
default:
return; // exit this handler for other keys
}
e.preventDefault();
}
});