所以,我有一些数据扔在div中。它按日期分成块。它使用jQuery和mousewheel插件水平滚动。用jQuery检测水平滚动div的结尾
我需要在div到达终点时触发一个事件(最左边,最右边)。我认为可以用当前实现的方式来计算何时不能通过检测鼠标滚轮插件中提取的数据来进一步滚动。我只需要朝正确的方向轻推。下面是做了水平滚动,我的代码:
$(document).ready(function() {
$('#timeline').mousedown(function (event) {
$(this)
.data('down', true)
.data('x', event.clientX)
.data('scrollLeft', this.scrollLeft);
return false;
}).mouseup(function (event) {
$(this).data('down', false);
}).mousemove(function (event) {
if ($(this).data('down') == true) {
this.scrollLeft = $(this).data('scrollLeft') + $(this).data('x') - event.clientX;
}
}).mousewheel(function (event, delta) {
this.scrollLeft -= (delta * 30);
}).css({
'overflow' : 'hidden',
'cursor' : '-moz-grab'
});
});
任何人都可以给我一些指导?谢谢!
为什么看中滚动?如果你只是删除垂直滚动并设置'overflow-x:scroll',它将水平滚动而不会破解。我猜想有些事情阻碍了你这样做? – 2011-05-11 20:53:58
我正在使用不带滚动条的水平滚动效果的插件。这就像看着窗外,看到它前面的东西,没有别的。 – jmorhardt 2011-05-12 13:22:26