2010-05-14 59 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