私はthis scrollTo script from webdesignerwallを使用しており、キーボードコントロールを追加しようとしています。キーボードコントロールをスクロールポストに追加
元のスクリプト:
$(function() {
function scroll(direction) {
var scroll, i, positions = [],
here = $(window).scrollTop(),
collection = $('.post');
collection.each(function() {
positions.push(parseInt($(this).offset()['top'], 10));
});
for (i = 0; i < positions.length; i++) {
if (direction == 'next' && positions[i] > here) {
scroll = collection.get(i);
break;
}
if (direction == 'prev' && i > 0 && positions[i] >= here) {
scroll = collection.get(i - 1);
break;
}
}
if (scroll) {
$.scrollTo(scroll, {
duration: 750
});
}
return false;
}
$("#next,#prev").click(function() {
return scroll($(this).attr('id'));
});
});
そして、私はこのような何かを追加しようとキーボード制御用:あなたの助けを
$(window).keypress(function(event) {
switch (event.keyCode) {
case 38: // key is up
return scroll($(this).attr('id'));
case 40: // key is down
return scroll($(this).attr('id'));
}
});
感謝。
誰かがヒットしたら次の投稿に行き、その逆にするようにしていますか? – daryl
はい、そうです。 – jjj