Commit 6abfc4cc authored by hbcui1984's avatar hbcui1984

解决可拖动式选项卡快速双击切换内容显示异常的bug;

parent 1eb2cc1f
......@@ -3053,7 +3053,7 @@ var mui = (function(document, undefined) {
_start: function(e) {
this.moved = this.needReset = false;
this._transitionTime();
if (this.isInTransition) {
if (this.isInTransition && this.moved) {
this.needReset = true;
this.isInTransition = false;
var pos = $.parseTranslateMatrix($.getStyles(this.scroller, 'webkitTransform'));
......@@ -3711,7 +3711,7 @@ var mui = (function(document, undefined) {
//API
resetPosition: function(time) {
if (this.pulldown && this.y >= this.options.down.height) {
this.pulldownLoading(0, time || 0);
this.pulldownLoading(undefined, time || 0);
return true;
}
return this._super(time);
......@@ -3884,7 +3884,6 @@ var mui = (function(document, undefined) {
self.wrapper.addEventListener('scrollend', function() {
self.isInTransition = false;
var page = self.currentPage;
var oldSlideNumber = self.slideNumber;
self.slideNumber = self._fixedSlideNumber();
if (self.loop) {
if (self.slideNumber === 0) {
......@@ -3893,7 +3892,8 @@ var mui = (function(document, undefined) {
self.setTranslate(self.pages[self.itemLength - 2][0].x, 0);
}
}
if (oldSlideNumber != self.slideNumber) {
if (self.lastSlideNumber != self.slideNumber) {
self.lastSlideNumber = self.slideNumber;
$.trigger(self.wrapper, 'slide', {
slideNumber: self.slideNumber
});
......@@ -4063,8 +4063,10 @@ var mui = (function(document, undefined) {
}
this.currentPage = currentPage[0];
this.slideNumber = 0;
this.lastSlideNumber = typeof this.lastSlideNumber === 'undefined' ? 0 : this.lastSlideNumber;
} else {
this.slideNumber = this._fixedSlideNumber();
this.lastSlideNumber = typeof this.lastSlideNumber === 'undefined' ? this.slideNumber : this.lastSlideNumber;
}
this.options.startX = this.currentPage.x || 0;
},
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -3053,7 +3053,7 @@ var mui = (function(document, undefined) {
_start: function(e) {
this.moved = this.needReset = false;
this._transitionTime();
if (this.isInTransition) {
if (this.isInTransition && this.moved) {
this.needReset = true;
this.isInTransition = false;
var pos = $.parseTranslateMatrix($.getStyles(this.scroller, 'webkitTransform'));
......@@ -3711,7 +3711,7 @@ var mui = (function(document, undefined) {
//API
resetPosition: function(time) {
if (this.pulldown && this.y >= this.options.down.height) {
this.pulldownLoading(0, time || 0);
this.pulldownLoading(undefined, time || 0);
return true;
}
return this._super(time);
......@@ -3884,7 +3884,6 @@ var mui = (function(document, undefined) {
self.wrapper.addEventListener('scrollend', function() {
self.isInTransition = false;
var page = self.currentPage;
var oldSlideNumber = self.slideNumber;
self.slideNumber = self._fixedSlideNumber();
if (self.loop) {
if (self.slideNumber === 0) {
......@@ -3893,7 +3892,8 @@ var mui = (function(document, undefined) {
self.setTranslate(self.pages[self.itemLength - 2][0].x, 0);
}
}
if (oldSlideNumber != self.slideNumber) {
if (self.lastSlideNumber != self.slideNumber) {
self.lastSlideNumber = self.slideNumber;
$.trigger(self.wrapper, 'slide', {
slideNumber: self.slideNumber
});
......@@ -4063,8 +4063,10 @@ var mui = (function(document, undefined) {
}
this.currentPage = currentPage[0];
this.slideNumber = 0;
this.lastSlideNumber = typeof this.lastSlideNumber === 'undefined' ? 0 : this.lastSlideNumber;
} else {
this.slideNumber = this._fixedSlideNumber();
this.lastSlideNumber = typeof this.lastSlideNumber === 'undefined' ? this.slideNumber : this.lastSlideNumber;
}
this.options.startX = this.currentPage.x || 0;
},
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -278,7 +278,7 @@
_start: function(e) {
this.moved = this.needReset = false;
this._transitionTime();
if (this.isInTransition) {
if (this.isInTransition && this.moved) {
this.needReset = true;
this.isInTransition = false;
var pos = $.parseTranslateMatrix($.getStyles(this.scroller, 'webkitTransform'));
......
......@@ -67,7 +67,6 @@
self.wrapper.addEventListener('scrollend', function() {
self.isInTransition = false;
var page = self.currentPage;
var oldSlideNumber = self.slideNumber;
self.slideNumber = self._fixedSlideNumber();
if (self.loop) {
if (self.slideNumber === 0) {
......@@ -76,7 +75,8 @@
self.setTranslate(self.pages[self.itemLength - 2][0].x, 0);
}
}
if (oldSlideNumber != self.slideNumber) {
if (self.lastSlideNumber != self.slideNumber) {
self.lastSlideNumber = self.slideNumber;
$.trigger(self.wrapper, 'slide', {
slideNumber: self.slideNumber
});
......@@ -246,8 +246,10 @@
}
this.currentPage = currentPage[0];
this.slideNumber = 0;
this.lastSlideNumber = typeof this.lastSlideNumber === 'undefined' ? 0 : this.lastSlideNumber;
} else {
this.slideNumber = this._fixedSlideNumber();
this.lastSlideNumber = typeof this.lastSlideNumber === 'undefined' ? this.slideNumber : this.lastSlideNumber;
}
this.options.startX = this.currentPage.x || 0;
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment