练习-选项卡效果

    科技2023-11-16  89

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> button.active{ color: white; background-color:red; } </style> </head> <body> <!-- 要求:用三个按钮和三个div方块编写一个选项卡,要求按钮在切换时变化背景颜色,同时div的内容也发生改变 --> <div> <div> <button class="active">1111</button> <button>2222</button> <button>3333</button> </div> <div> <p>1的内容</p> <!-- <p style="display: none;">2的内容</p> <p style="display: none;">3的内容</p> --> </div> </div> <script src="jquery-1.10.1.min.js"></script> <script> // 方法一:三个按钮三个p。this指的是$("button").click中的button // $("button").click(function (){ // $("button").removeClass("active").eq($(this).index()).addClass("active"); //在某个按钮点击的时候,让所有按钮的事件都取消,然后再给点击的这个按钮添加class事件 // // $(this).addClass("active"); // $("p").css("display","none").eq($(this).index()).css("display","block"); // 在某个按钮点击的时候,按钮所触发的事件改变的同时,p的事件也发生改变(按钮所对应的p显示相对应的内容) // }) // 方法二:三个按钮一个p var arr = ["1的内容","2的内容","3的内容"]; $("button").click(function (){ $("button").removeClass("active").eq($(this).index()).addClass("active"); $("p").html(arr[$(this).index()]); }); </script> </body> </html>
    Processed: 0.013, SQL: 8