【问题标题】:Hide field on small viewport, click button to show again隐藏小视口上的字段,单击按钮再次显示
【发布时间】:2013-07-10 16:12:21
【问题描述】:

编辑:

最新工作代码:http://jsfiddle.net/fourroses666/DDXrc/9/


我有一个包含几个文本字段的网页。

当我到达视口 时需要隐藏这些

当我点击另一个需要再次可见的 div 时。

html 看起来像这样:(blok1、blok2 等)

<div class="bull bull-blok1"><a class="show-blok1" href="javascript:void(0)">Show it</a></div>

<div class="blokken blok1">
  <div class="text"><p>Here some text</p></div>
</div>

等等。

我想我可以使用像下面这样的视口来隐藏。 但是当我点击时如何让它工作:块:变得可见?

当到达视口 > 676 时,都需要再次可见。

一些 CSS: @media only screen and (max-width: 767px){.blokken{display:none;}} 一些JS: $(窗口).resize(函数() { if ($(window).width()

也许有人可以帮我解决那个js部分吗?

【问题讨论】:

    标签: javascript css show-hide viewport


    【解决方案1】:

    如果窗口的宽度重新调整为小于 767 的宽度,则有代码隐藏该 div,否则显示该 div。

    当点击 .bull Bull-blok1 (href="javascript:showMe()") 时,还让 jQuery 打开该 div 备份

    $(window).resize(function(){
       if($(window).width()<767){$(".blokken blok1").hide()}
       else{$(".blokken blok1").show()}
    });
    
    
    function showMe(){
       jQuery(".blokken blok1").show();
    }
    

    【讨论】:

    • 您好,感谢您的帮助。还是有一些事情是行不通的。显示按钮不起作用,加载页面时 jsfiddle.net/4URNe/1 也许有人可以帮我解决这个问题?我对js不太好。
    • jQuery(".blokken blok1").show();也不行。它需要是 jQuery(".blok1").show();
    • 对不起,回答你的第一个问题,在函数内部设置隐藏/显示 If 语句效果更好(现在我考虑了一下)。在调整窗口大小和加载页面时调用该函数,这样如果窗口足够小,它将最小化。
    • jsfiddle.net/fenderistic/DDXrc/6 实际上我把你的小提琴分叉了 - 对不起,我忘了在我最后的评论中添加这个
    • jsfiddle.net/fenderistic/DDXrc/10 这实现了 jQuery toggle() 函数,该函数允许根据之前的状态打开/关闭。它还会在单击一个 div 时关闭其他 div。
    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 2017-08-28
    • 2011-03-05
    • 2018-03-18
    • 2016-05-21
    • 1970-01-01
    • 2018-09-29
    • 2019-03-21
    相关资源
    最近更新 更多