0

Please take a look at my jsFiddle here

I am using jQuery Isotope plugin and I am having troubles using their itemPositionDataEnabled to be able to scroll from my clicked item to the top of whats currently visible in the browsers window.

With itemPositionDataEnabled I should be able to extract the x and y position of what ever item I'm requesting. However mine does nothing at all....

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);
4

1 に答える 1

0

次の 2 行に単純なエラーがあります。

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

2 行目は次のようになります。

itemPositionY = itemPosition.y;

最初のクリックで思い通りに動作するように見えるだけなので、そこまで行っているかどうかはわかりません.

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

于 2012-11-25T15:39:01.063 に答える