2012-11-23 94 views
0

請看看我的jsFiddle here需要從點擊div滾動到瀏覽器窗口頂部。不頂的文件,使用同位素jQuery的

我使用jQuery的同位素的插件,我使用他們的itemPositionDataEnabled能夠從我的點擊項目滾動到的最新頂部有麻煩目前在瀏覽器窗口中可見。

With itemPositionDataEnabled我應該能夠提取我請求的任何項目的x和y位置。但是我的什麼事情都不....

var $this = $(this), 
scrollTop  = $(window).scrollTop(), 
itemPosition = $this.data('isotope-item-position'), 
itemPositionY = $this.itemPosition.y, 
distance  = (itemPositionY - scrollTop); 

$('html, body').stop().animate({ 
scrollTop: distance 
}, 1000); 

回答

0

你必須在這兩條線一個簡單明瞭的錯誤:

itemPosition = $this.data('isotope-item-position'), 
    itemPositionY = $this.itemPosition.y; 

第二行應該是:

itemPositionY = itemPosition.y; 

不當然,如果你一直都在那裏,因爲它似乎只是在第一次點擊時按照你想要的方式工作。

http://jsfiddle.net/EA8tM/90/

相關問題