0

我有一个 LI 设置为水平显示的 UL。UL 有一个固定的宽度,它被设置为隐藏溢出。这样我就可以整齐地展示要在画廊中使用的图像。它工作并且看起来不错。

但是,我想使用 jQuery 滚动 UL 的内容,而不是将溢出属性设置为 auto 并显示那些丑陋的滚动条。几周前我回收了一些我用来做同样事情的代码,但那时我是在 DIV 中做的。显然要容易得多。

$('.gallery_container span').hover(
function()
{
   if ($(this).attr('class') == 'up')
      direction = '-=';
   else
      direction = '+=';

   var divOffset = $('ul.gallery').offset().top;
   $('ul.gallery').animate({scrollTop: direction + divOffset}, 5000);
},
function()
{
   $('ul.gallery').stop();
});

我看到一个网站说 scrollTop 属性可以应用于 UL 的。所以我不确定究竟是什么导致这不起作用。

有任何想法吗?

编辑:发现是什么导致它根本不起作用,但它不能垂直滚动 - 有点预期。有什么办法可以水平滚动吗?

4

1 回答 1

0

也许:

$('ul.gallery').animate({scrollLeft: direction + divOffset},2000);
于 2010-11-09T11:16:05.970 回答