javascript - Div 隐藏/显示切换问题

标签 javascript html css hide show

我目前正在制作一个 iphone webapp 并且快完成了,我只需要解决我遇到的这个小问题

我设法隐藏一个 div 层并显示另一个,但我想要的是同一个按钮然后显示我隐藏的层并隐藏我再次单击时显示的层。所以基本上单击按钮会将其恢复到原始状态

我目前使用的代码是

<script type="text/javascript">


function toggle_layout(d)
{
    var onediv = document.getElementById(d);
    var divs=['Posts','Posts2'];

    for (var i=0;i<divs.length;i++)
    {
        if (onediv != document.getElementById(divs[i]))
        {
            document.getElementById(divs[i]).style.display='none';
        }
    }

    onediv.style.display = 'block';
}


</script>

它隐藏了一个我命名为“Posts”的 div 并显示了一个我命名为“Posts2”的 div,但再次单击它不会反转效果。

如果你想看看我的网站它的http://a-m-creativecapture.tumblr.com/ 必须在手机上查看它才能明白我在说什么。

最佳答案

你试过用 style.visibility (visible|hidden) 代替 style.display 吗?

关于javascript - Div 隐藏/显示切换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25109374/

相关文章:

javascript - 捕获 Bootstrap slider 上的下降值(不是拖动)

javascript - Froala Editor 段落和换行可视化

php - 无法上传媒体,在我的 WordPress 网站上也看不到 GridView ?

javascript - 带有上一个下一个部分图像的全宽轮播 slider

iphone - 如何在 UIWebView 中加载带有 HTML 文件的图像

css - 使用 css 将按钮放置在 div 内

javascript - 带有 bool 值的 Object.assign

javascript - NPM Oracle : Inserting BLOBs

javascript - 使用文本输入进行多项选择 - 参数不起作用

php - wordpress 中的自定义导航栏。如何正确设置样式?