ThemeForest

Chrome - offset().top acting like scrollTop()

660 posts
  • Elite Author
  • Sold between 250 000 and 1 000 000 dollars
  • Referred between 500 and 999 users
  • Envato Staff
  • Author had a File in an Envato Bundle
  • Has been a member for 4-5 years
  • Support Staff
+6 more
cudazi support says

I have an odd issue I’ve tracked down to the way chrome 12.0.7 is returning the offset().top value.

I’ve simplified the code down to this sample for testing: (Any time a link is clicked, it should just log the position of an item with the ID of portfolio no matter where you are on the page.)

$('a').click(function() {
    console.log( $('#portfolio').offset().top );    
});

Firefox and Safari work fine, but with Chrome (12.0.7 mac) the value changes depending on where you’re scrolled to along the page like it’s returning scrollTop().

Thanks for any ideas. :)

660 posts
  • Elite Author
  • Sold between 250 000 and 1 000 000 dollars
  • Referred between 500 and 999 users
  • Envato Staff
  • Author had a File in an Envato Bundle
  • Has been a member for 4-5 years
  • Support Staff
+6 more
cudazi support says

...like it’s returning scrollTop().

Like it’s returning $(window).scrollTop() I meant to say.

1763 posts
  • Microlancer Beta Tester
  • Elite Author
  • Author had a Free File of the Month
  • Has been a member for 3-4 years
  • Austria
  • Exclusive Author
  • Referred between 200 and 499 users
+2 more
revaxarts says

Is the parent element set to position:relative ?

660 posts
  • Elite Author
  • Sold between 250 000 and 1 000 000 dollars
  • Referred between 500 and 999 users
  • Envato Staff
  • Author had a File in an Envato Bundle
  • Has been a member for 4-5 years
  • Support Staff
+6 more
cudazi support says

No luck on my local example but I think you may be on the right track.

660 posts
  • Elite Author
  • Sold between 250 000 and 1 000 000 dollars
  • Referred between 500 and 999 users
  • Envato Staff
  • Author had a File in an Envato Bundle
  • Has been a member for 4-5 years
  • Support Staff
+6 more
cudazi support says

It seems the target item needs to be explicitly set position: relative for the latest version of Chrome.

by
by
by
by
by