我希望我的左/右箭头转到下一个/上一个.embedded_post
div。问题是它只能工作一次,我只能在第一个和第二个 div 之间滚动。我认为这是 -100 的偏移量,但删除偏移量并没有解决问题。我在想,在我动画到下一个 div 之后,jQuery 选择器没有移动到任何地方,所以我被卡住了。
jQuery(document).keydown(function(e){
switch(e.which) {
case 37: // left
jQuery('html, body').animate({scrollTop:jQuery('.embedded_post').prev().offset().top - 100}, 500);
return;
break;
case 38: // up
break;
case 39: // right
var next_embed = jQuery('.embedded_post').next();
jQuery('html, body').animate({scrollTop:next_embed.offset().top - 100}, 500);
return;
break;
case 40: //down
break;
default: return; // exit this handler for other keys
}
e.preventDefault();
});