feat(tab): 添加 shadow 助手类

pull/2341/head
sight 1 week ago
parent 4930ffadc4
commit 369071a5fe

@ -328,6 +328,7 @@ layui.define('jquery', function(exports){
titleElem.append(borderBottomPatch); titleElem.append(borderBottomPatch);
} }
titleElem.addClass(SCROLL); titleElem.addClass(SCROLL);
call.tabUpdateShadowHelper(tabElem, titleElem);
if(checkOverflow){ if(checkOverflow){
// TODO 计算所有选项卡宽度之和,以规避 float 带来的瑕疵? // TODO 计算所有选项卡宽度之和,以规避 float 带来的瑕疵?
@ -355,6 +356,7 @@ layui.define('jquery', function(exports){
} }
var distance = 30 * (direction > 0 ? 1 : -1); var distance = 30 * (direction > 0 ? 1 : -1);
el.scrollLeft(el.scrollLeft() + distance); el.scrollLeft(el.scrollLeft() + distance);
call.tabUpdateShadowHelper(tabElem, el);
}) })
}else{ }else{
titleElem.find('.'+ BAR).remove(); titleElem.find('.'+ BAR).remove();
@ -362,6 +364,12 @@ layui.define('jquery', function(exports){
borderBottomPatch.width('100%'); borderBottomPatch.width('100%');
} }
} }
,tabUpdateShadowHelper: function(targetEl, scrollEl){
var scrollLeft = scrollEl.scrollLeft();
// 阴影 helper 类
targetEl.toggleClass('layui-tab-has-start-shadow', scrollLeft > 0);
targetEl.toggleClass('layui-tab-has-end-shadow', scrollLeft < scrollEl.prop('scrollWidth') - scrollEl.outerWidth() - 1);
}
//点击一级菜单 //点击一级菜单
/* /*

Loading…
Cancel
Save