https://hyunu0504.github.io/blog7/
hyunu0504.github.io
<html>
<head>
<link rel="styleSheet" href="style.css" />
</head>
<body>
<div class="colors">5</div>
<button class="btn">5초 후부터 작동되는 버튼</button>
<div class="colors2"></div>
<button class="btn2">5초 후부터 작동안되는 버튼</button>
<script src="a.js"></script>
</body>
</html>
body {
background-color: #eee;
}
.colors {
background-color: grey;
height: 500px;
width: 500px;
}
.colors2 {
background-color: green;
height: 500px;
width: 500px;
}
.btn {
margin-right: 50px;
margin-bottom: 100px;
font-size: 32;
}
.btn2 {
font-size: 32;
}
.btn3 {
font-size: 32;
}
//5초후 부터 작동되는 버튼
const btn = document.querySelector(".btn");
const colors = document.querySelector(".colors");
let count = 0;
const counter = setInterval(changeNum, 1000);
function changeColor() {
if (count == 1) {
colors.style.backgroundColor = "black";
}
}
btn.addEventListener("click", changeColor);
setTimeout(timer, 5000);
function timer() {
count++;
}
let i = 5;
function changeNum() {
i--;
console.log(i);
btn.innerHTML = `${i}초 후부터 작동되는 버튼`;
btn2.innerHTML = `${i}초 후부터 작동안되는 버튼`;
if (i == 0) {
clearInterval(counter);
btn.innerHTML = "작동 o";
btn2.innerHTML = "작동 x";
}
}
const btn2 = document.querySelector(".btn2");
const colors2 = document.querySelector(".colors2");
let count2 = 0;
btn2.addEventListener("click", changeColor2);
function changeColor2() {
if (count2 != 1) {
colors2.style.backgroundColor = "powderblue";
}
}
function timer2() {
count2 = 1;
clearInterval(stop2);
}
const stop2 = setInterval(timer2, 5000);
setTimeout(timer, 5000);
function timer() {
count++;
}
const stop = setTimeout(timer, 5000);
btn3.addEventListener("click", function () {
clearTimeout(stop);
});
function timer2() {
count2 = 1;
}
const stop = setInterval(timer2, 5000);
function timer2() {
count2 = 1;
clearInterval(stop);
}
const stop = setInterval(timer2, 5000);
[Javascript] prototype을 통한 상속 (0) | 2022.06.15 |
---|---|
[Javascript] function 메소드 ( call, apply, bind ) (0) | 2022.06.14 |
[Javascript] 이벤트 위임, 이벤트 리스너 (0) | 2022.06.09 |
[Javascript] 이벤트 버블링, 캡쳐링, stopPropagation, preventDefault (0) | 2022.06.09 |
[Javascript] 눈 내리는 효과 만들기 (0) | 2022.06.08 |