打开另一个JS关闭时关闭JS切换div,并点击更改图像

问题描述:

我是JavaScript新手。目前,我正在为我的网站开发一个小型切换器。打开另一个JS关闭时关闭JS切换div,并点击更改图像

目标是有三个按钮,打开信息的不同部分。我在我的网站上工作。现在,我想要实现的是在其他人开放的时候让其他的div关闭。此外,我希望第一个div在页面加载时打开,包括按钮上的指示器(例如橙色图像)。你能帮我解决这个问题吗?

出于某种原因,该脚本可以在我的网站,但不是在的jsfiddle: https://jsfiddle.net/q7evaLsn/1/

当前代码:


 
$('.button1').click(function(){ 
 
    $('.product').slideToggle('slow'); 
 
}); 
 

 
$('.button2').click(function(){ 
 
    $('.lockedin').slideToggle('slow'); 
 
}); 
 

 
$('.button3').click(function(){ 
 
    $('.developers').slideToggle('slow'); 
 
}); 
 
.button2 
 
{ 
 
    padding-top: 10px; 
 
} 
 
.button3 
 
{ 
 
    padding-top: 15px; 
 
}
<h3> 
 
    <img src="http://www.mindaffect.nl/wp-content/uploads/2017/12/product-holder.png" class="button1" alt="Expand"/> 
 
</h3> 
 
<h3> 
 
    <img src="http://www.mindaffect.nl/wp-content/uploads/2017/12/lockedin-holder.png" class="button2" alt="Expand"/> 
 
</h3> 
 
<h3> 
 
    <img src="http://www.mindaffect.nl/wp-content/uploads/2017/12/developers-holder.png" class="button3" alt="Expand"/> 
 
</h3> 
 

 
<div class="product"> 
 
    Testdiv1 
 
</div> 
 

 
<div class="lockedin"> 
 
    Testdiv2 
 
</div> 
 

 
<div class="developers"> 
 
    Testdiv3 
 
</div>

你的帮助是极大的赞赏!

在开始切换之前,您只需滑动所有内容即可。

对于离

$('.button3').click(function(){ 
    $('.product').slideUp(); 
    $('.lockedin').slideUp(); 
    $('.developers').slideToggle('slow'); 
    }); 
+1

这是一个非常简单的解决方案的开始,谢谢一堆!你还知道当div按钮处于活动状态时我可以如何显示不同的图像? –

您的jsfiddle不工作,因为你还没有为你的一些功能所需的jQuery库。为了将来的参考,jQuery是一个流行的JavaScript库,它简化和扩展了一些基本的javascript功能,但是如果你想要jQuery的额外功能,你可以互换使用,那么你必须在HTML中包含它:

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> 

正如@SURESH提到你很可能需要在其他地区滑到你在哪里切换目标区域:

$('.example-button').click(function(){ 
    $('.section-to-hide-1').slideUp(); 
    $('.section-to-hide-2').slideUp(); 
    $('.section-to-toggle-1').slideToggle(); 
}); 

正如进一步格式的建议,你有你的图像(即正在采取行动作为按钮)在标题标签内。

  • 这是一般不好的做法,使用这些标题标签的东西 除了标题/标题
  • 我会建议使用的标签,甚至BUTTON标签做同样的工作
  • 我会尝试不使用IMG标签本质上是文本按钮,您将能够同样风格的按钮可像这样:

    <button class="button1">Products</button> 
    
    <style> 
        .button1 { text-align: center; padding: 10px; text-transform: uppercase: border-radius: 100%; border: 3px solid orange; background: white; color: #000; } 
    </style> 
    

这将使小号搜索引擎/屏幕阅读器来阅读你的按钮元素,你可以使悬停效果等

+0

谢谢!我真的是一个初学者,你们多了解我! –