如果您使用 iframe,调用服务器和页面加载将需要时间,并且随着请求的增加,因此它也不会保持高效使用 jquery 显示隐藏这里是我的一个示例
$(function(){
$('.tabbox_1').show();
$('.tab').click(function(){
var tabid = $(this).attr('id').replace('tab_','');
$('.tab').removeClass('active');
$(this).addClass('active');
if($('.tabbox_'+tabid).is(':visible')){
$('.tabbox').hide();
}
$('.tabbox_'+tabid).fadeIn();
});
});
然后就是div的html代码
<div>
<ul class="tabpan">
<li class="tab" id="tab_1">One</li>
<li class="tab" id="tab_2">One</li>
<li class="tab" id="tab_3">One</li>
</ul>
<div>
<div class="tabbox tabbox_1">
tab 1 content
</div>
<div class="tabbox tabbox_2">
tab 2 content
</div>
<div class="tabbox tabbox_3">
tab 3 content
</div>
</div>
别忘了风格
<style>
.tabbox{display:none}
.tabpan li{float:left;padding:5px;background:#ddd;color:#fff;font-weight:bold;border:1px solid #ddd}
.tabpan .active{background:#fff;color:#ddd;border:1px solid #ddd}
</style>
希望这对你有用
如果您仍然想坚持使用 iframe 和单选按钮,有一个 css 代码,我已经尝试使用两个图像,它可以工作,您可以在检查单选按钮时更改该背景图像
.checkbox_wrapper{position: relative;width:45px;height:101px;margin:10px auto;}
.checkbox_wrapper input[type="checkbox"] {opacity:0;width:45px;height:101px;position: absolute;top: 0;left: 0;z-index: 2;}
.checkbox_wrapper input[type="checkbox"] + label{background:url('../imgs/off.png') no-repeat;width:45px;height:101px;display:inline-block;padding: 0 0 0 0px;position: absolute;top: 0;left: 0;z-index: 1;}
.checkbox_wrapper input[type="checkbox"]:checked + label{background:url('../imgs/onn.png') no-repeat;width:45px;height:101px;display:inline-block;padding: 0 0 0 0px;}
这是使用您的图像进行检查和取消检查的 html 代码,是的,还有一个用于水平表示的另一个 css 类。非常随意,如有错误请见谅
.checkbox_wrapper{float:left;margin:4px;}
<div class="checkbox_wrapper">
<input type="checkbox" id="chk_btn" />
<label></label>
</div>