반응형
[JavaScript] 토글 스위치로 전구 Turn On/Off 하기 !!
2021.07.21 - [Coding/JavaScript] - [JavaScript] 버튼 Onclick 이벤트로 전구 Turn On/Off 하기 !!
이전글에 토글 방식이 보고 싶다는 요청이 들어와서 만들어봤습니다 ㅎ
예제코드
<h2>JavaScript로 전구 Turn On/Off 하기 !!</h2>
<img id="bulb" src="https://blog.kakaocdn.net/dn/PPwr9/btraexULT6l/H9zl71xiznyIKFpF7OgYMk/img.png" style="width:100px">
<label class="switch">
<input type="checkbox" onclick="toggleBulb()">
<span class="slider round"></span>
</label>
<style>
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
</style>
<script>
function toggleBulb() {
var bulb = document.getElementById('bulb');
var bulbOn = "https://blog.kakaocdn.net/dn/dzFzMx/btrac8VsbSt/60YndA6oigGMx12gp3omwk/img.jpg"; // 전구 켜짐 이미지 URL
var bulbOff = "https://blog.kakaocdn.net/dn/PPwr9/btraexULT6l/H9zl71xiznyIKFpF7OgYMk/img.png"; // 전구 꺼짐 이미지 URL
// 현재 전구 상태에 따라 이미지 소스를 토글
if (bulb.src === bulbOff) {
bulb.src = bulbOn; // 전구가 꺼져있으면 켜기
} else {
bulb.src = bulbOff; // 전구가 켜져있으면 끄기
}
}
</script>
결과값
JavaScript로 전구 Turn On/Off 하기 !!
728x90
반응형
'Coding > JavaScript' 카테고리의 다른 글
[JavaScript] chart.js 를 사용하여 PPG Signal(심박수) 처럼 그래프 만드는 방법 !! (2) | 2024.02.25 |
---|---|
[JavaScript] chart.js 를 사용하여 ECG Signal(심전도) 처럼 그래프 만드는 방법 !! (2) | 2024.02.24 |
[JavaScript] chart.js 사용 중 그래프 사이즈 및 크기 조정하는 방법 !! (0) | 2024.02.19 |
[JavaScript] 자바스크립트로 실시간으로 그리는 그래프 만드는 방법 !! (chart.js 사용) (0) | 2024.02.18 |
[JavaScript] 자바스크립트 특정 문자를 찾아 지우는 방법 !! (원하는 범위에서 문자 지우기) (0) | 2024.02.17 |
댓글