繁体   English   中英

使用onclick =“ showElem的JavaScript打开/关闭div

[英]Javascript open/close div using onclick="showElem

我有一个工作概念,即用户点击图片以显示div。

我使用javascript:void(0); onclick="showElem('div40');" 打开和关闭div

我在这里有一个jsFiddle: http : //jsfiddle.net/dillon/M4t5Q/

我想要的是一次只允许打开一个div。 因此,如果其中一个div是打开的,则在单击另一个div时它将关闭。

我自己想不出解决方案,所以我很乐意提供帮助。

最简单的解决方案是修改showElem ,以使其在打开活动的div之前关闭所有可能打开的div

要隐藏所有当前打开的DIV,可以使用:

// close all other DIVs with class 'show'
var currentlyShown = document.getElementsByClassName('show');
for(var i in currentlyShown) {
    currentlyShown[i].className = 'hide';
}

演示http : //jsfiddle.net/M4t5Q/3/

打开/关闭一个<div>使用按钮</div><div id="text_translate"><p>我有 3 个不同的 div 和 3 个按钮。 每个按钮打开一个 div,如果打开另一个 div,则必须先关闭第一个 div。 我可以用一些js来做。 我不是程序员,所以我的 js 技能接近于 0。</p><p> 每个按钮都使用 class: .button-1 , .button-2 &amp; .button-3 。 每个 div 都有不同的 ID: #div-1 、 #div-2和#div-3 。</p><p> 这是我正在使用的代码(每个按钮和 div 重复 x3):</p><pre> jQuery(document).ready(function() { // Hide the div jQuery('#div-1').hide(); jQuery('.button-1').click(function(e){ e.preventDefault();jQuery("#div-1").slideToggle('opened closed'); }); }); jQuery(function($){ $('.button-1').click(function(e){ e.preventDefault(); $('#div-2').hide(); $('#div-3').hide(); }); });</pre><p> 它工作正常。 当您打开和关闭同一个 div 时效果是平滑的,但是当您在另一个 div 打开时单击不同的按钮时,两个 div 之间的过渡效果并不平滑。</p><p> 有什么建议吗?<br> 这是<a href="https://jsfiddle.net/MilkyTech/n41pcgb3/29" rel="nofollow noreferrer">jsFiddle</a>中的一个示例。</p><p> 我想问一下,一旦打开其中一个,是否有可能不允许用户关闭.divs</p><p> 提前致谢!</p></div>

[英]Open/close a <div> using buttons

暂无
暂无

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

相关问题 Javascript onclick关闭div Onclick 打开和关闭 div 错误 打开和关闭表单onclick javascript Onclick相应的div打开关闭存在 JavaScript关闭已打开div 如何仅使用 Javascript 设置特定 div 块的打开和关闭? 打开/关闭一个<div>使用按钮</div><div id="text_translate"><p>我有 3 个不同的 div 和 3 个按钮。 每个按钮打开一个 div,如果打开另一个 div,则必须先关闭第一个 div。 我可以用一些js来做。 我不是程序员,所以我的 js 技能接近于 0。</p><p> 每个按钮都使用 class: .button-1 , .button-2 &amp; .button-3 。 每个 div 都有不同的 ID: #div-1 、 #div-2和#div-3 。</p><p> 这是我正在使用的代码(每个按钮和 div 重复 x3):</p><pre> jQuery(document).ready(function() { // Hide the div jQuery('#div-1').hide(); jQuery('.button-1').click(function(e){ e.preventDefault();jQuery("#div-1").slideToggle('opened closed'); }); }); jQuery(function($){ $('.button-1').click(function(e){ e.preventDefault(); $('#div-2').hide(); $('#div-3').hide(); }); });</pre><p> 它工作正常。 当您打开和关闭同一个 div 时效果是平滑的,但是当您在另一个 div 打开时单击不同的按钮时,两个 div 之间的过渡效果并不平滑。</p><p> 有什么建议吗?<br> 这是<a href="https://jsfiddle.net/MilkyTech/n41pcgb3/29" rel="nofollow noreferrer">jsFiddle</a>中的一个示例。</p><p> 我想问一下,一旦打开其中一个,是否有可能不允许用户关闭.divs</p><p> 提前致谢!</p></div> 如何使用 Onclick 打开和关闭 blazor 页面 使用javascript创建div onclick 使用javascript调用Div的Onclick
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM