javaScript
이미지를 클릭했을 때 이미지 변경 (여러개)
Kale_coding
2023. 7. 31. 09:38
*이미지를 감싸는 버튼 혹은 div등의 부모 태그가 있어야 함
*바뀌는 이미지들의 파일명은 규칙성을 가지고 있어야 함
동일한 구조의 버튼이 여러개가 있고 각각의 버튼을 눌렀을 때, 이미지가 바뀌는(토글) 기능
<button class="pinBtn_js">
<img class="pin_js" src="/asset/images/pin_off.png" width="100%" alt="pin" title="pin" />
<button>
<button class="pinBtn_js">
<img class="pin_js" src="/asset/images/pin_off.png" width="100%" alt="pin" title="pin" />
<button>
<button class="pinBtn_js">
<img class="pin_js" src="/asset/images/pin_off.png" width="100%" alt="pin" title="pin" />
<button>
<button class="pinBtn_js">
<img class="pin_js" src="/asset/images/pin_off.png" width="100%" alt="pin" title="pin" />
<button>
var pinBtn = document.querySelectorAll(".pinBtn_js");
var click = true;
function pinClick(element) {
var btnTarget = element.currentTarget;
var iconImg = btnTarget.querySelector(".pin_js");
if (btnTarget.click) {
iconImg.src = iconImg.src.replace("off.png", "on.png");
} else {
iconImg.src = iconImg.src.replace("on.png", "off.png");
}
btnTarget.click = !btnTarget.click;
}
for (var p = 0; p < pinBtn.length; p++) {
pinBtn[p].addEventListener("click", pinClick);
}
이미지 파일명은 각각
pin_on, pin_off 이다
참고사이트
https://kyung-a.tistory.com/19
javascript | 여러 개의 버튼 클릭 시 style, img src 경로 변경
안녕하세요 경아입니다 🖐 이번 포스팅은 매우매우매우매우매우x100000 부끄러운 포스팅입니다.... 저는 현재 회사에서 마크업을 위주로 하고있습니다 현재 개발 중인 사이트에 들어갈 탭메뉴
kyung-a.tistory.com
단일 이미지 변경 시 참고
[jquery] 웹페이지에서 이미지를 클릭하면 다른 이미지로 변경되게 하기(img1->img2->img1->img2->...)
자바스크립트(javascript)는 웹페이지에 생동감을 불어주는 언어입니다. 정적이여서 다소 식상할 수 있는 웹페이지를 동적으로 만들어 줄 수 있죠. 각 프로그래밍 언어마다 이런저런 유용한 기능
bskyvision.com