【问题标题】:Using button on collapsed Bootstrap navbar to toggle display of a specific div hidden with class="hidden-xs"使用折叠的 Bootstrap 导航栏上的按钮来切换使用 class="hidden-xs" 隐藏的特定 div 的显示
【发布时间】:2014-02-10 14:38:16
【问题描述】:

我有一个复杂的搜索表单,我想在移动浏览器上默认隐藏它,而不是在导航栏中显示一个图标来切换它的显示。

默认情况下,包含搜索表单的 div 在使用 class="hidden-xs" 的手机上隐藏

我想做的是拥有$("#search").fadeToggle(),但这并不能解决问题,实际上它似乎什么也没做。

相反,我通过使用$("#search").removeClass('hidden-xs') 部分存在,但这显然不会切换或产生淡入淡出效果。我错过了什么明显的东西吗?搜索表单非常复杂,即使在大屏幕上,我也不希望它显示在导航栏中。

jsfiddle - http://jsfiddle.net/ZNUBx/1/

【问题讨论】:

    标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 navbar


    【解决方案1】:

    你可以这样做:

    小提琴: http://jsfiddle.net/ZNUBx/2/

    JS:

    $("#search-button").click( function(){
        $("#search").removeClass('hidden-xs').stop().hide().fadeIn();
    });
    

    更新: [asker demand][see comment] with hide event

    jsfiddle : http://jsfiddle.net/ZNUBx/3

    Js:

    $("#search-button").on('click', function(){
        if(  $("#search").hasClass('hidden-xs')   )
        {
            $("#search").removeClass('hidden-xs').hide().fadeToggle();
        } else {
            $("#search").addClass('hidden-xs');
        }    
    });
    

    【讨论】:

    • 谢谢。现在它会以淡入淡出显示它,但第二次点击和随后的点击只是快速淡出并再次淡入(在 Windows 上的 Chrome 和 FF 以及 Android 上的 Chrome 中测试)
    • 哦酷,就这么简单,谢谢。我会接受这个作为答案,但是你想编辑它以避免任何可能发现这个的人感到困惑吗?干杯。
    猜你喜欢
    • 2013-04-25
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 2017-01-21
    • 2022-01-26
    • 2018-08-19
    • 1970-01-01
    相关资源
    最近更新 更多