2012-11-23 54 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/

相关问题