【发布时间】:2012-11-21 23:15:48
【问题描述】:
我制作了一个 onkeydown 函数,它可以水平运行 li 元素块,它运行完美,但我需要当第一个和最后一个 li 块处于焦点时,左右键应该被禁用。
谁能提出正确的方法?提前谢谢!!!
$(document).ready(function() {
var winht = $(window).height();
var contUl = $('.content ul').children('li').size();
var widLi = $('.content ul li').width();
var contUlAndLI = contUl * widLi;
var leftIndex = $('.content ul').css('left','0');
$('.content ul').width(contUlAndLI);
$('#frame').height(winht);
$("body").keydown(function(e) {
if(e.keyCode == 37) { // left
$(".content ul").animate({
left: "-=980"
});
}
else if(e.keyCode == 39) { // right
$(".content ul").animate({
left: "+=980"
});
}
});
if( leftIndex == 0){
$("body").keydown(function(e) {
if(e.keyCode == 39){ // right
//event.preventDefault();
return false;
}
});
}
});
工作参考是jsfiddle
【问题讨论】:
标签: jquery jquery-plugins jquery-selectors