jQuery 問題2
問題
①button#hideをクリックしたらdiv#exを2秒で非表示
②button#showをクリックしたらdiv#exを2秒で表示
③button#showを何回クリックしたかdiv#exに文字列で数を表示
④button#showをクリックするたびにdiv#exの「border:〇px」の〇の箇所にクリックした数を入れていく
※クリック数で枠線が太くなっていく
↓これから追記していく
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jq 課題2</title>
<style>
#ex{
width: 50px;
height: 50px;
border: 1px solid #ff0000;
}
</style>
</head>
<body>
<div id="ex">ABC</div>
<button id="show">show</button>
<button id="hide">hide</button>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script>
</script>
</body>
</html>
正解
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jq 課題2</title>
<style>
#ex{
width: 50px;
height: 50px;
border: 1px solid #ff0000;
}
</style>
</head>
<body>
<div id="ex">ABC</div>
<button id="show">show</button>
<button id="hide">hide</button>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script>
let click_count = 0; //クリックカウント
let border_width = 1; //ボーダーの太さ
$("#hide").on("click" , function(){
$("#ex").fadeOut(2000);
click_count = 0
$("#ex").html(click_count);
});
$("#show").on("click" , function(){
$("#ex").fadeIn(2000);
click_count = click_count+1;
$("#ex").html(click_count);
border_width = border_width+1;
$("#ex").css("border", border_width+"px solid #ff0000");
});
</script>
</body>
</html>
この記事が気に入ったらサポートをしてみませんか?