[英]change content on resize without page refresh?
我正在使用ShieldUI的“标签”,并且标签位置有一个属性。 我想在屏幕宽度> = 768px时将选项卡显示在“左侧”,而在<= 768px时将其显示在“顶部”。 我来到这里:
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);
但是,当我全宽并且要“移动”时,我必须刷新页面以获取所需的内容,有没有一种方法可以在不刷新页面的情况下进行操作?
我们的代码以及Shield UI
限制都有一些问题。 让我们看看其中的一些:
position
)时,您的代码将无法工作。 这意味着最好有一个全局函数(在我们的例子中为initTabs
)来销毁和重新创建整个标签结构。 查看最终的工作代码: https : //jsfiddle.net/ro0a5bhv/4/
注意: 看到我不得不对CSS属性min-height
进行变通,该属性始终由框架在切换标签视图时设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.