fix scrolling
This commit is contained in:
parent
63835b240d
commit
ad915664f5
1 changed files with 3 additions and 4 deletions
|
|
@ -617,12 +617,11 @@ var VirtualRenderer = function(container, theme) {
|
||||||
var left = pos.left + this.$padding;
|
var left = pos.left + this.$padding;
|
||||||
var top = pos.top;
|
var top = pos.top;
|
||||||
|
|
||||||
if (this.getScrollTop() > top) {
|
if (this.desiredScrollTop > top) {
|
||||||
this.scrollToY(top);
|
this.scrollToY(top);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.getScrollTop() + this.$size.scrollerHeight < top
|
if (this.desiredScrollTop + this.$size.scrollerHeight < top + this.lineHeight) {
|
||||||
+ this.lineHeight) {
|
|
||||||
this.scrollToY(top + this.lineHeight - this.$size.scrollerHeight);
|
this.scrollToY(top + this.lineHeight - this.$size.scrollerHeight);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -676,7 +675,7 @@ var VirtualRenderer = function(container, theme) {
|
||||||
this.scrollToY = function(scrollTop) {
|
this.scrollToY = function(scrollTop) {
|
||||||
// after calling scrollBar.setScrollTop
|
// after calling scrollBar.setScrollTop
|
||||||
// scrollbar sends us event with same scrollTop. ignore it
|
// scrollbar sends us event with same scrollTop. ignore it
|
||||||
if (this.scrollTop !== scrollTop) {
|
if (this.desiredScrollTop !== scrollTop) {
|
||||||
this.$loop.schedule(this.CHANGE_SCROLL);
|
this.$loop.schedule(this.CHANGE_SCROLL);
|
||||||
this.desiredScrollTop = scrollTop;
|
this.desiredScrollTop = scrollTop;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue