jQuery.fn.extend({
scrollTo : function(speed, easing) {
return this.each(function() {
var targetOffset = $(this).offset().top;
$.fx.off = true;
$('html,body').animate({scrollTop: targetOffset}, speed, easing);
});
}
});
$(document).keyup(function(e)
{
if(e.keyCode == 78) {
navigation_x();
}
function navigation_x(){
$('div#images-interface-controller').scrollTo(1000);
}
所以我有这个键盘功能,每次我按下字母“n”它会滚动到div#images-interface-controller,是的它滚动但直到'到div的最后一个元素#images-interface-控制器。我怎么能阻止它,我的意思是我希望每次按“n”时它一次只滚动1个。我想jquery代码上面的.each与我的问题有关。任何帮助将不胜感激。谢谢!
无论如何,我正在使用这个插件: http://flesler.blogspot.com/2007/10/jqueryscrollto.html
答案 0 :(得分:0)
我之前使用过这个插件,但已经有一段时间了。我想你想要这个。
$(window).scrollTo('#images-interface-controller', 1000);
调用scrollTo()
的选择器是正在进行滚动的项目,而作为第一个参数传递的选择器是您希望第一个项目滚动到的对象。
这告诉window
滚动到某个项目,特别是id
images-interface-controller
的div。