我使用的是ShieldUI" Tabs"并且标签位置有一个属性。我希望当屏幕宽度> = 768px时,显示标签位于"左边"并且< = 768px在" top"上显示它们。我来到这里:
var $window = $(window);
var $pane = $('#tabsDiv');
function checkWidth() {
var windowsize = $window.width();
if (windowsize < 768) {
$pane.shieldTabs({
position: "top"
});
} else {
$pane.shieldTabs({
position: "left"
});
}
}
checkWidth();
$(window).resize(checkWidth);
但是当我全宽并且我去了'#34;移动&#34;我必须刷新页面才能得到我想要的东西,有没有办法在没有页面刷新的情况下做到这一点?
答案 0 :(得分:3)
我们的代码存在一些问题,以及Shield UI
限制。让我们看看其中一些:
position
)时,您的代码将无法运行。这意味着拥有一个全局函数(在我们的例子中是initTabs
)来破坏和重新创建整个标签结构是件好事; 查看最终的工作代码:https://jsfiddle.net/ro0a5bhv/4/
注意: 请参阅我必须对CSS属性min-height
进行解决方法,该属性在切换选项卡时始终由框架设置视图。