Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #1740: Scrollview scrolltoindex breaks after a click-drag down #1827

Open
wants to merge 1 commit into
base: dev-master
Choose a base branch
from

Conversation

mairatma
Copy link
Contributor

I've come across the problem described in #1740 and found out that this is happening because _beforeHostScrollTo is always trying to adjust the scroll coordinates according to the last gesture that was made.
It's possible that the scrolling wasn't caused by a gesture though, like on direct calls to scrollToIndex (the buttons on http://yuilibrary.com/yui/docs/scrollview/scrollview-paging-example.html for example). And if this is done right after a gesture which is not on the scrolling axis, _beforeHostScrollTo will clear the coordinates, which is why the index is being changed but the new image is not being scrolled into view.
I've fixed this by making sure that _beforeHostScrollTo doesn't try using the last gesture to adjust the coordinates for a call to scrollToIndex, since this call will already have the right coordinate anyway.

I've come across the problem described in yui#1740 and found out that this is happening because _beforeHostScrollTo is always trying to adjust the scroll coordinates according to the last gesture that was made.
It's possible that the scrolling wasn't caused by a gesture though, like on direct calls to scrollToIndex (the buttons on http://yuilibrary.com/yui/docs/scrollview/scrollview-paging-example.html for example). And if this is done right after a gesture which is not on the scrolling axis, _beforeHostScrollTo will clear the coordinates, which is why the index is being changed but the new image is not being scrolled into view.
I've fixed this by making sure that _beforeHostScrollTo doesn't try using the last gesture to adjust the coordinates for a call to scrollToIndex, since this call will already have the right coordinate anyway.
@yahoocla
Copy link

CLA is valid!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants