【发布时间】:2013-05-13 07:45:30
【问题描述】:
我目前有一个滚动网站 这是我正在尝试将键盘键上下添加到以下代码的文章
[http://jsfiddle.net/roXon/r3x7r/1/]
Control page scroll animation with mousewheel
如果可能的话,请任何人告诉我..
【问题讨论】:
标签: javascript jquery ajax
我目前有一个滚动网站 这是我正在尝试将键盘键上下添加到以下代码的文章
[http://jsfiddle.net/roXon/r3x7r/1/]
Control page scroll animation with mousewheel
如果可能的话,请任何人告诉我..
【问题讨论】:
标签: javascript jquery ajax
希望对你有帮助,
添加了用于在页面部分中滚动的键盘快捷键。
// OUR CODE
var winH = $(window).height();
$('.page').height(winH);
var c = 0;
var pagesN = $('.page').length;
var activePage=0;
$(document).bind('mousewheel', function(ev, delta) {
delta>0 ? --c : ++c ;
if(c===-1){
c=0;
}else if(c===pagesN){
c=pagesN-1;
}
activePage = c;
var pagePos = $('.page').eq(c).position().top;
$('html, body').stop().animate({scrollTop: pagePos},{easing: 'easeInCirc', duration: 1200});
return false;
});
$(document).bind('keyup', function(event){
console.log(event);
if(event.which == 40) {
activePage = activePage+1;
var pagePos = $('.page').eq(activePage).position().top;
$('html, body').stop().animate({scrollTop: pagePos},{easing: 'easeInCirc', duration: 1200});
} else if(event.which == 38) {
activePage = activePage-1;
var pagePos = $('.page').eq(activePage).position().top;
$('html, body').stop().animate({scrollTop: pagePos},{easing: 'easeInCirc', duration: 1200});
}
return false;
});
【讨论】: