【问题标题】:Toggle one div at a time in mobile view在移动视图中一次切换一个 div
【发布时间】:2016-03-29 23:48:24
【问题描述】:

我有一个仅在移动设备上显示为手风琴菜单的页脚。因此,ul 元素必须在加载时仅在移动设备上隐藏。一次只能打开一个部分,如果已经打开一个部分,则会在触发另一个部分时关闭(例如:http://jsfiddle.net/auUxk/)。我有下面的代码,但它目前正在全局触发 div。

<div class="col-md-3 col-sm-4">
    <div class="panel">
        <div class="panel-heading">
            <h4 class="panel-title">About us</h4>
        </div>
        <ul>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
        </ul>
    </div>
</div>
<div class="col-md-3 col-sm-4">
    <div class="panel">
        <div class="panel-heading">
            <h4 class="panel-title">Header</h4>
        </div>
        <ul>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
            <li><a href="">Link</a>
            </li>
        </ul>
    </div>
</div>

媒体查询

@media screen and (max-device-width: 480px) {
  ul li{
    display:none;
  }
}

jQuery

$(document).ready(function($) {
    $(".panel-title").click(function() {
        $("li").slideToggle(500); 
    });
});

JSFIDDLE:http://jsfiddle.net/auUxk/1115/

【问题讨论】:

    标签: jquery css media-queries jsfiddle


    【解决方案1】:

    为什么你不只使用 css? 使用具有相同名称的单选按钮。

    JSFIDDLE:http://jsfiddle.net/0Ldpk0vy

    更新(带动画)JSFIDDLE:http://jsfiddle.net/0Ldpk0vy/1/

    ul {
      display: none;
    }
    
    [type="radio"] {
      display: none;
    }
    
    [type="radio"]:checked + ul {
      display: block;
    }
    

    【讨论】:

    • 因为这可以而且应该通过列表来完成。想发布一个带有单选按钮的小提琴吗?
    • 您需要单选按钮的行为,但您必须隐藏它。像这样:jsfiddle.net/0Ldpk0vy
    • 这应该使用 jQuery 来完成,而不是在标记中添加单选按钮。
    • 你能详细说明一下吗?为什么我应该更喜欢 javascript 解决方案而不是纯 css 解决方案(标记更多但性能更高)?
    • 它具有相同的行为。为什么我更喜欢那个解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多