我正在使用 jQuery 的scrollTo插件向上和向下滚动我的页面,使用向上箭头和向下箭头。
我有一堆“屏幕”类的 div,如下所示:<div class="screen-wrapper">...</div>
我想要做的是,当我按下 UP 或 DOWN 时,窗口滚动到下一个或上一个具有“屏幕”类的 div。
我已经处理好了按键。根据插件文档,要滚动窗口,您可以使用 $.scrollTo(...);
这是我的代码:
$(document).keypress(function(e){
switch (e.keyCode) {
case 40: // down
n = $('.screen-wrapper').next()
$.scrollTo( n, 800 );
break;
case 38: // up
break;
case 37: // left
break;
case 39: // right
break;
}
});
如果有帮助,这里是 HTML div。我在页面上有一些,基本上,我试图通过按下向下箭头滚动到下一个:
<div class='screen-wrapper'>
<div class='screen'>
<div class="sections">
<ul>
<li><img src="images/portfolio/sushii-1.png " /></li>
<li><img src="images/portfolio/sushii-2.png" /></li>
<li><img src="images/portfolio/sushii-3.png" /></li>
</ul>
</div>
<div class="next"></div>
<div class="prev"></div>
</div>
而且,如果需要,我可以提供一个正在使用的链接,如果它可以帮助某人获得更好的想法。
编辑 而且,我忘了提到这里真正的问题是什么。问题/问题是它不会向下滚动超过第一个元素,如seth所述。