2010-05-14 108 views
3

无法找到一个简单的解决方案,我知道这很容易,我已经尝试了一些东西,但我不能完全得到它的工作。我目前正在使用sidescrolling网站,并且我希望每次点击图片(包含在li中)都会滚动到下一个li。我有jQuery插件localscroll所以它顺利地从一个到另一个,这是工作。我现在需要编写一段代码来触发jQuery使用localscroll函数并转到下一个li。现在我有这个,但我知道这是不对的:点击李,转到下一个李

$(document).ready(function() { 
    $('.wrapper ul li').click(function() { 
    $(this).next(li).localScroll(); 
    }); 
}); 
+0

这可能是因为你忘记了第3行'li'附近的引号。 – nickf 2010-05-14 08:34:22

回答

1

Accoding到ScrollTo examples,你需要这样做:

$(container).scrollTo(element); 

例如

$(document).ready(function() { 
    $('.wrapper ul li').click(function() { 
     $(window).scrollTo($(this).next('li')); 
    }); 
}); 
+0

刚刚上传了一个带有该代码的演示,它也不起作用。 – steve 2010-05-14 08:17:16

+0

演示与下面相同,http://www.studioimbrue.com/sites/eliotdudik – steve 2010-05-14 08:17:45

+0

@steve,看起来你的点击处理程序没有被调用。这可能是为什么你没有看到任何结果。 =] – strager 2010-05-14 08:26:00

0

阅读文档此here之后,我想通了,正确的使用它的方式。让我们说,你的.wrapper元素是一个溢出或你想要滚动的元素。您可以执行以下操作。

$(document).ready(function() { 
    var gallery = $('.wrapper ul li') 

    $(gallery).click(function() { 
      $('.wrapper').localScroll({ 
       target:$(this).next('li') 
      }); 

    }); 
}); 
+0

嗯......似乎没有任何作用。我将上传演示 – steve 2010-05-14 08:01:47

+0

演示如下:http://www.studioimbrue.com/sites/eliotdudik – steve 2010-05-14 08:04:20