【发布时间】:2017-01-19 11:17:27
【问题描述】:
问题是每个标签都有不同的高度。所以我能找到的最简单的解决方案是检查何时选择了输入选项卡 ID,然后将 CSS 高度强制到它后面的 div。这很好地解决了这个问题。这是我正在使用的代码:
<script type='text/javascript'>
window.onload = function () {
document.getElementById('tab1').onclick=function() {
$("#internalcontainer").css("height","2600px");
}
document.getElementById('tab2').onclick=function() {
$("#internalcontainer").css("height","1000px");
}
document.getElementById('tab3').onclick=function() {
$("#internalcontainer").css("height","1200px");
}
document.getElementById('tab4').onclick=function() {
$("#internalcontainer").css("height","1200px");
}
document.getElementById('tab5').onclick=function() {
$("#internalcontainer").css("height","600px");
}
document.getElementById('tab6').onclick=function() {
$("#internalcontainer").css("height","2400px");
}
document.getElementById('tab7').onclick=function() {
$("#internalcontainer").css("height","800px");
}
}
</script>
不幸的是,这不会触发第一个输入选项卡,因为当页面加载时用户没有选择选项卡 - 第一个选项卡显示为页面加载时的默认选项。
如果没有选择选项卡输入,我将如何创建一个后备,恢复为 tab1 ID?比如:
if tab1 selected = do this
if tab2 selected = do that
else = tab1 rule is selected
【问题讨论】:
标签: javascript jquery html css tabs