Javascript 单击按钮时显示不同的div

Javascript 单击按钮时显示不同的div,javascript,jquery,html,css,button,Javascript,Jquery,Html,Css,Button,我正在尝试完成一个底部有两个按钮的页面。单击每个按钮将显示不同的内容。 例如: <div id="page1">...some content...</div> <div id="page2">...some content...</div> 按钮是图像: <div id="button1"><img src="images/button1.png"/></div> <div id="button2"&g

我正在尝试完成一个底部有两个按钮的页面。单击每个按钮将显示不同的内容。 例如:

<div id="page1">...some content...</div>
<div id="page2">...some content...</div>
按钮是图像:

<div id="button1"><img src="images/button1.png"/></div>
<div id="button2"><img src="images/button2.png"/></div>
因此,当点击
#按钮1
时:
#第1页
将更改为
显示:块
#第2页
将更改为
显示:无-隐藏

单击
#按钮2
时:
#第1页
将更改为
显示:无-隐藏
#第2页
将更改为
显示:块

这意味着它将在
page2

显示上显示内容
不是属性,而是
样式的属性
属性/对象。但是jQuery有自己的显示、隐藏和切换方法,因此您可以简单地使用以下方法:

<script language="javascript">
$(document).ready(function()
{
      $("#button1").click(function(){
           $("#block").animate({left:"10px"});
           $("#page1, #page2").toggle();
      });
      $("#button2").click(function(){
           $("#block").animate({left:"100px"});
           $("#page1, #page2").toggle(); 
      }); 
});
</script>

$(文档).ready(函数()
{
$(“#按钮1”)。单击(函数(){
$(“#块”).animate({左:“10px”});
$(“#第1页,#第2页”).toggle();
});
$(“#按钮2”)。单击(函数(){
$(“#块”).animate({左:“100px”});
$(“#第1页,#第2页”).toggle();
}); 
});

显示
不是一个属性,它是
样式
属性/对象的属性。但是jQuery有自己的显示、隐藏和切换方法,因此您可以简单地使用以下方法:

<script language="javascript">
$(document).ready(function()
{
      $("#button1").click(function(){
           $("#block").animate({left:"10px"});
           $("#page1, #page2").toggle();
      });
      $("#button2").click(function(){
           $("#block").animate({left:"100px"});
           $("#page1, #page2").toggle(); 
      }); 
});
</script>

$(文档).ready(函数()
{
$(“#按钮1”)。单击(函数(){
$(“#块”).animate({左:“10px”});
$(“#第1页,#第2页”).toggle();
});
$(“#按钮2”)。单击(函数(){
$(“#块”).animate({左:“100px”});
$(“#第1页,#第2页”).toggle();
}); 
});

您确实应该有一个名为page的css类和另一个名为page invisible的css类。那你就这么做吧

$('#page1').addClass("page-invisible");
$('#page2').removeClass("page-invisible");

不可见的类页面就是{display:none},或者它可以是类似于{opacity:.3;z-index:0}等的东西,使它在另一个类的后面(你必须设置position-absolute等,以便将div放在彼此的顶部。

你真的应该有一个称为page的css类和另一个称为page-invisible的css类。然后你就这样做了

$('#page1').addClass("page-invisible");
$('#page2').removeClass("page-invisible");

不可见的类页面只是{display:none},或者可以是类似于{opacity:.3;z-index:0}等的页面,以使其在另一个页面之后(您必须设置绝对位置等,以便将div放在彼此的顶部。

将您拥有的放在一起。阅读一些关于使用jquery切换和使用函数的内容。这将极大地改进您的编码。将您拥有的放在一起。阅读一些关于使用jquery切换和使用函数的内容。这将有助于我将极大地改进您的编码。当我双击一个按钮时,toggle()似乎会在这两个类之间切换……是否可以将其调整为6个类(6个按钮)?@BigGirl1017
toggle()
显示隐藏的内容,隐藏显示的内容。使用6个按钮和内容进行尝试,可能是您想要的,也可能不是…当我双击一个按钮时,toggle()似乎在这两个类之间切换…是否可以使用6个按钮将其调整为6个类?@BigGirl1017
toggle()
显示隐藏的内容,隐藏显示的内容。尝试使用6个按钮和内容,可能是您想要的,也可能不是…谢谢。当我想在6页之间切换并使用6个按钮时,这看起来是一个很好的解决方案。当我想在6页之间切换并使用6个按钮时,这看起来是一个很好的解决方案