javascript - 单击按钮时显示不同的div

标签 javascript jquery html css button

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

<div id="page1">...some content...</div>
<div id="page2">...some content...</div>

我的CSS:

#page1 { display: block;}
#page2 { display: none;}

按钮是图片:

<div id="button1"><img src="images/button1.png"/></div>
<div id="button2"><img src="images/button2.png"/></div>

我正在使用 javascript 使按钮工作。 #block 是单击按钮时移动的对象:

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

所以当 #button1 被点击时:
#page1 将更改为 display:block;
#page2 将更改为 display:none; - hidden

#button2 被点击时:
#page1 将更改为 display:none; - hidden
#page2 将更改为 display:block;
这意味着它将显示 page2

上的内容

最佳答案

display 不是属性,它是 style 属性/对象的属性。但是 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>

关于javascript - 单击按钮时显示不同的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529876/

相关文章:

php - 有没有人有完全重新编码 Wordpress 管理部分布局的经验?

javascript - 如何存储标准输出的结果?

javascript - Javascript如何判断两个对象是否相同?

html - 如何在表格中固定标题?

javascript - 您可以检查 $(this).addClass ('selected' ) 是否已添加到 jquery 中

javascript - 我有 3 个关于 div 样式的问题

html - CSS - 使用标签实现边框图像

javascript - 请帮我简化以下代码

javascript - 如何通过事件增加/减少对象属性值?

javascript - 获取位置A的位置并计算其到位置B的距离