切换(显示/隐藏)元素

Avatar of Chris Coyier
Chris Coyier
<script type="text/javascript">
<!--
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

内联使用

<a href="#" onclick="toggle_visibility('foo');">Click here to toggle visibility of element #foo</a>
<div id="foo">This is foo</div>
  • daniel
    永久链接到评论#

    你好!
    我正在改编一个我找到的简单的滑块脚本,并且运行完美。对每个

  • 使用display none,对目标
  • 使用带有display block的类,我可以从另一个页面分别链接每个图像。但是,当我点击后播放滑块时,下一个按钮会跳转到第一个图像,上一个按钮会跳转到最后一个。我希望滑块从点击的图像继续。任何解决方案?

    这是滑块
    http://codepen.io/danielillo/pen/WGQkzk

    这是“调用”页面到图像的链接
    https://dl.dropboxusercontent.com/u/74509233/TEMP/CALLLIST3.html

    谢谢

  • 回复
  • sourabh
    永久链接到评论#

    它很好,感谢您的支持

  • Shayne
    永久链接到评论#

    谢谢@JJ…

    你的脚本是我唯一能够使其正常运行的脚本。这会正确地隐藏元素并在点击时显示它(正如许多人在这里要求的那样)。

    <script type="text/javascript">
    function toggle_visibility(id) {
    var e = document.getElementById(id);
    if(e.style.display == 'none')
    e.style.display = 'block';
    else
    e.style.display = 'none';
    }
    </script>

    以及需要更新的HTML

    阅读更多...

    我远非JS专家……但谁能修改此脚本以添加一些动画?类似于平滑滑块的东西?

    谢谢!
    S

  • Rakesh
    永久链接到评论#

    实际上,如果我们并排放置登录和注册表单,那么如果我们点击登录表单,注册表单应该不可见,登录表单应该可见

  • raven
    永久链接到评论#

    我喜欢这个切换,但是如何让它只替换一个文本块?我有员工的简历,我想在点击不同的照片时切换/替换它们。现在它只是将简历添加到上一个点击的下方。谢谢!

  • serugo
    永久链接到评论#

    您好,先生,我是一位JavaScript新手,所以我想问您如何构建切换按钮,当我在我的网页上运行时隐藏div,并且当我点击时显示div?

  • Neel Kamal
    永久链接到评论#

    嗨,那只是一个隐藏和显示,我已在多个中使用它,并且运行良好,但是如何隐藏所有内容,除了被点击的(当前)内容?

  • nidheesh kc
    永久链接到评论#

    感谢Chris Coyier先生,我发现这段代码非常有效,我认为这是最简单的解决方案

  • Miguel Alcaine
    永久链接到评论#

    在div标签中使用style="display:none;" 对我有效,避免了像2013年8月有人推荐的那样的双击问题。我想先隐藏然后稍后用一次点击显示,而不是两次。

    <div id="foo" style="display:none;">

    在不成为CSS专家的情况下,我怀疑这与不同的层叠样式表级别有关。

    非常感谢大家。

  • shamo
    永久链接到评论#

    如果我在HTML中创建了一个按钮,并且我希望它隐藏起来,并且只有在函数说的时候才会出现。
    我该怎么做?

  • Ahmed Cr
    永久链接到评论#

    你能告诉我们如何在点击第二个div显示后隐藏第一个被点击的div吗?
    谢谢

  • David
    评论永久链接#

    如何隐藏一个div并显示另一个div,这里提供的解决方案只能隐藏一个。能否有人发布可以解决实际问题的代码?我有许多div,我想一次显示一个,其余的隐藏。简单来说,我点击另一个按钮,只有与其关联的div显示,而其他div则消失。

  • Harekrishna Murari
    评论永久链接#

    在Chrome中使用if else条件时,它不起作用。我用三元运算符替换了if else,现在它工作正常了。

    var dropDown = document.querySelector('.dropdown');
    dropDown.addEventListener('click', function(){
        var dropDownMenu = document.querySelector(".dropdown-menu");
        dropDownMenu.style.display = ((dropDownMenu.style.display != 'block') ? 'block' : 'none');
    })
    
  • Sandy
    评论永久链接#

    如何使它适用于两个按钮?

  • Victor
    评论永久链接#

    它确实有效!但是我还有另一个问题,就是它只在第一次有效。当我再次点击它时,它不起作用,我必须刷新网页。我是一个新手,所以谁能帮我解决我的问题?非常感谢您的帮助。

  • 发表评论

    您的电子邮件地址不会被公开。 必填字段标有 *