【问题标题】:IFrame or Hidden Div is suitable for sliding content?IFrame 或 Hidden Div 适合滑动内容?
【发布时间】:2013-12-31 15:07:49
【问题描述】:

我不擅长解释,所以请耐心等待。 我想请教一些意见。参考我绘制的图像,黑色边框是固定的,不会改变。我想要实现的是通过单击按钮 A/B/C 来查看不同的内容。
1)A / B / C按钮我应该使用什么技术,因为我想要一个箭头粘在我点击的按钮上。我应该使用单选按钮并让它像按钮吗?这种技术叫什么?
2)蓝色边框是我的内容将根据按钮单击而改变的地方。 我应该使用 IFRAME 还是应该使用 DIV 并隐藏它?

我是网页设计新手。尽可能多地学习。

请参考图片

【问题讨论】:

  • 我的建议是隐藏和显示内容,您可以使用 divs 与 slideUp/slideDown 和箭头使用按钮下方的图像。
  • @Yashhy 使用没有边框的 IFRAME 会很简单吗?因为webadmin只需修改链接的html文件就可以轻松更改内容?
  • 这取决于内容的多少。如果内容很小,你可以去div 否则iframe stackoverflow.com/questions/6000987/dynamically-set-iframe-src 参考动态更改srciframe
  • 好的,现在我决定让它在登陆时默认选中按钮 A,作为 IFRAME 的内容将从内容 A 中获取内容。我应该在哪里参考有关将单选按钮制作成按钮和一个箭头?

标签: javascript jquery html css iframe


【解决方案1】:

如果您使用 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>

【讨论】:

  • 会尝试这种方法,但你能告诉我一种使单选按钮看起来像水平菜单的方法吗?选择时会粘在上面的箭头吗? TQ
  • 再次查看我的帖子,它为您提供两种解决方案
  • jsfiddle.net/UpLs9/6 参考 jsfiddle。如果我单击框中的 3,则将加载 3 个内容。但我希望它可以作为收音机工作,只能选择一个 :)
  • 我对单选按钮不太了解,但你可以试试我的单选按钮示例,而不是背景图片试试背景颜色,然后我会找到你想要的
  • 好吧,它与复选框也一样好用。}顺便说一句,“checkbox_wrapper”是什么?想不通
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-30
  • 2014-03-16
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 2011-06-11
相关资源
最近更新 更多