|
|
@@ -15,6 +15,14 @@
|
|
|
* */
|
|
|
|
|
|
const SlideResize = (function() {
|
|
|
+ //函数防抖
|
|
|
+ let timer = null;
|
|
|
+ function deBounce(fn, wait) {
|
|
|
+ if (timer) {
|
|
|
+ clearTimeout(timer);
|
|
|
+ }
|
|
|
+ timer = setTimeout(fn, wait);
|
|
|
+ }
|
|
|
//设置水平拖动条的宽度
|
|
|
//@param {Object dom}resize滚动条
|
|
|
function setResizeWidth (resize,otherIndex) {
|
|
|
@@ -79,7 +87,12 @@ const SlideResize = (function() {
|
|
|
eleObj.left.css('width', leftPercentWidth);
|
|
|
eleObj.right.css('width', rightPercentWidth);
|
|
|
setResizeWidth(eleObj.resize,otherIndex);
|
|
|
- callback();
|
|
|
+ deBounce(function () {
|
|
|
+ if (callback) {
|
|
|
+ callback();
|
|
|
+ mouseMoveCount = 0;
|
|
|
+ }
|
|
|
+ }, 20);
|
|
|
/* mouseMoveCount += Math.abs(moveSize);
|
|
|
if (mouseMoveCount > triggerCBSize && callback) {
|
|
|
callback();
|
|
|
@@ -167,10 +180,16 @@ const SlideResize = (function() {
|
|
|
eleObj.bottomSpread.height(bottomChange - notBottomHeight);
|
|
|
}
|
|
|
mouseMoveCount += Math.abs(moveSize);
|
|
|
- if (mouseMoveCount > triggerCBSize && callback) {
|
|
|
+ deBounce(function () {
|
|
|
+ if (callback) {
|
|
|
+ callback();
|
|
|
+ mouseMoveCount = 0;
|
|
|
+ }
|
|
|
+ }, 20);
|
|
|
+ /*if (mouseMoveCount > triggerCBSize && callback) {
|
|
|
callback();
|
|
|
mouseMoveCount = 0;
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
});
|
|
|
$('body').mouseup(function (e) {
|