繁体   English   中英

我正在尝试排列我的html / css / jquery,因此我可以通过双击来切换div的可见性

[英]I am trying to arrange my html/css/jquery so I can toggle the visibility of a div by double clicking on it

我正在尝试安排我的html / css / jquery,以便可以通过双击div来切换div的可见性。 我可以通过双击使其隐藏, 但是当我再次双击它时,它不会重新出现。 当我查看所有div轮廓时,该div的轮廓不再存在。 我使用Web开发人员插件进行检查。 我正在使用以下代码来尝试完成此任务:

我的css类是..

  .hidden { visibility: hidden; }
    .unhidden { visibility: visible; }

HTML是...

<div id="ConstructionDiv" ondblclick="unhide('ConstructionDiv')" class="unhidden">
                    <!.. the div is unhidden at page load. When I look at generated
                    source code after the double click the class is "hidden" 
                     -->
            </div>

我的JavaScript是...

function unhide(divID) {
 var item = document.getElementById(divID);
 if (item) {
 item.className=(item.className=='hidden')?'unhidden':'hidden';
 }
 }

可以做我想做的事吗? 必须有一些有效的方法。 谢谢。

我只是尝试了此操作,不可见的元素无法接收点击事件。

正如安迪所说,不透明度0可以很好地接收点击事件,并且内容仍然不可见。

使用以下CSS规则:

    .hidden {
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity:.1;
        -khtml-opacity: .1;
        opacity: .1;
    }

.unhidden {
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity:1;
        -khtml-opacity: 1;
        opacity: 1;
    }

更新

您也可以将元素包装在其他元素中,例如div,然后单击该div以显示或隐藏内部内容。

如果您有两个div都放置绝对,但一个可能比另一个大得多,该怎么办。 单击一个将更改它们的可见性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM