keydown . <input> . keydown bubble DOM, document, :
$(function () {
$(document).keydown(function (evt) {
alert("Key pressed: " + evt.keyCode);
});
});
. -, , key code - 40. , if switch :
jQuery(function () {
$(document).keydown(function (evt) {
if (evt.keyCode == 40) {
alert("You pressed down.");
}
});
});
, . , , . , , :
function scrollToNew () {
scrollTop = $(window).scrollTop();
$('.new').each(function(i, h2){
h2top = $(h2).offset().top;
if (scrollTop < h2top) {
$.scrollTo(h2, 800);
return false;
}
});
}
jQuery(function () {
$("#next").click(scrollToNew);
});
, :
function scrollToNew () {
scrollTop = $(window).scrollTop();
$('.new').each(function(i, h2){
h2top = $(h2).offset().top;
if (scrollTop < h2top) {
$.scrollTo(h2, 800);
return false;
}
});
}
jQuery(function () {
$("#next").click(scrollToNew);
$(document).keydown(function (evt) {
if (evt.keyCode == 40) {
evt.preventDefault();
scrollToNew();
}
});
});
: , . keydown :
$(document).keydown(function (evt) {
if (evt.keyCode == 40) {
evt.preventDefault();
scrollToNew();
} else if (evt.keyCode == 38) {
evt.preventDefault();
scrollToLast();
}
}
scrollToLast(), scrollToNew(), , :
function scrollToLast () {
scrollTop = $(window).scrollTop();
var scrollToThis = null;
$('.new').each(function(i, h2) {
h2top = $(h2).offset().top;
if (scrollTop > h2top) {
scrollToThis = h2;
} else {
return false;
}
});
if(scrollToThis != null) {
$.scrollTo(scrollToThis, 800);
}
}