자바 스크립트로 하나의 이미지 만 변경하는 방법

Krystof

그 위에 두 개의 작은 이미지 / 버튼이있는 이미지가 있습니다. 각 이미지 / 버튼은 기본 이미지를 원본 이미지 또는 대체 이미지로 변경해야합니다. 작동하도록 작은 자바 스크립트 기능이 있습니다. 그러나 문제는 동일한 페이지에서 동일한 기능을 가진 2 개 이상의 이미지를 원할 때 발생합니다. 버튼은 모든 이미지를 한 번에 변경합니다. JS가 버튼이 눌린 DIV 내에서 이미지 만 변경하도록하는 간단한 솔루션이 있습니까?

HTML :

    <div class="mobile-product-image-switcher">
      <img src="main-image.jpg" alt="" class="mobile-product-switcher-image" />
      <img src="switcher-button-1.jpg" alt="" class="switcher-button-1" onclick="changeImg('main-image.jpg')" />
      <img src="switcher-button-2.jpg" alt="" class="switcher-button-2" onclick="changeImg('main-image-2.jpg')" />
    </div>

<div class="mobile-product-image-switcher">
      <img src="main-image-3.jpg" alt="" class="mobile-product-switcher-image" />
      <img src="switcher-button-1.jpg" alt="" class="switcher-button-1" onclick="changeImg('main-image-3.jpg')" />
      <img src="switcher-button-2.jpg" alt="" class="switcher-button-2" onclick="changeImg('main-image-4.jpg')" />
    </div>

CSS :

.mobile-product-image-switcher {
  position: relative;   
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  z-index: 1;
}

.mobile-product-switcher-image {
  position: relative;
  top: 0;
  left: 0;
}

.switcher-button-1 {
  position: absolute;
  bottom: 10px;
  right: 50px;
  width: 30px;
  height: 30px;
  z-index: 2;
  background-color: white;
  border-radius: 30px;
  padding: 5px;
  cursor: pointer;
}

.switcher-button-2 {
  position: absolute;
  bottom: 10px;
  right: 15px;
  width: 30px;
  height: 30px;
  z-index: 2;
  background-color: white;
  border-radius: 30px;
  padding: 5px;
  cursor: pointer;
}

JS :

function changeImg(src){
    $('.mobile-product-image-switcher img.mobile-product-switcher-image').attr('src', src);}

감사합니다

군터

Travis J가 귀하의 질문에 대해 언급 한 것에 대한 작은 예를 만들었습니다.

function changeImage(src, context) { 
  context.parentElement.querySelector(".image")
    .setAttribute("src", "https://dummyimage.com/150/fefefe/888&text=" + src);
}
<div>
  <img class="image" src="https://dummyimage.com/150/fefefe/888&text=1">
  <img src="https://dummyimage.com/80/fefefe/888&text=1" onclick="changeImage('1', this)">
  <img src="https://dummyimage.com/80/fefefe/888&text=2" onclick="changeImage('2', this)">
<div>

<div>
  <img class="image" src="https://dummyimage.com/150/fefefe/888&text=3">
  <img src="https://dummyimage.com/80/fefefe/888&text=3" onclick="changeImage('3', this)">
  <img src="https://dummyimage.com/80/fefefe/888&text=4" onclick="changeImage('4', this)">
<div>

편집 :이 예제에서 jQuery를 사용하지 않고 src에 접두사를 추가하기 때문에 몇 가지 변경을 수행해야 할 수 있습니다 (예제에만 해당).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크롤 이미지 회전 자바 스크립트로 하나의 이미지 만 작동

분류에서Dev

스크롤 이미지 회전 자바 스크립트로 하나의 이미지 만 작동

분류에서Dev

스크롤 이미지 회전 자바 스크립트로 하나의 이미지 만 작동

분류에서Dev

자바 스크립트에서 바이트 배열을 이미지로 변환하는 방법

분류에서Dev

CSS 또는 자바 스크립트로 이미지를 회전하는 방법

분류에서Dev

자바 스크립트 / CSS 만 사용하는 대기 이미지로 페이지가로드 될 때까지 UI를 차단하는 방법

분류에서Dev

이미지 크기를 조정하는 방법은 있지만 자바 스크립트로 비율을 유지합니까?

분류에서Dev

자바 스크립트의 배열에서 하나의 값만 얻는 방법

분류에서Dev

자바 스크립트를 사용하여 이미지 배열을 만드는 방법

분류에서Dev

페이지의 자바 스크립트를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

2 가지 변수 유형을 하나의 자바 스크립트 코드로 결합하는 방법

분류에서Dev

자바 스크립트 onClick 이벤트로 3 개의 이미지를 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 파일 이름을 표시하는 로깅 시스템을 만드는 방법

분류에서Dev

자바 스크립트에서 이미지의 src로 식별자의 URL을 변경하는 방법은 무엇입니까?

분류에서Dev

여러 이미지의 자바 스크립트로 CSS를 변경하는 방법-디스플레이 : 표시 할 없음 : 인라인

분류에서Dev

yum을 루트로 실행하지만 나머지 스크립트는 호출 사용자로 실행하는 스크립트를 만드는 방법

분류에서Dev

Google지도 자바 스크립트에서 문자열을 폴리 라인 경로로 변환하는 방법

분류에서Dev

CSS 속성을 얻고 자바 스크립트로 HTML 요소의 높이를 변경하는 방법

분류에서Dev

자바 스크립트 만 사용하여이 URL을 호출하는 방법

분류에서Dev

자바 스크립트 (jquery)-하나의 이벤트에 연결된 여러 핸들러 : 하나만 분리하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 하나의 입력 필드 만 변경

분류에서Dev

자바 스크립트로 만든 버튼 안에 이미지를 넣는 방법은 무엇입니까?

분류에서Dev

하나의 배열 값을 이미지와 텍스트로 채우는 방법은 무엇입니까? -HTML / 자바 스크립트

분류에서Dev

자바 스크립트로 이미지를 올바르게 전환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 : 페이지로드시 이미지를 무작위 화하는 방법

분류에서Dev

자바 스크립트 만 사용하여 페이지를 아래로 스크롤하도록 div를 만드는 방법

분류에서Dev

이 파이썬 코드를 자바 스크립트로 변환하는 방법

분류에서Dev

자바 스크립트없이 콘텐츠를 동적으로 변경하는 방법이 있습니까?

분류에서Dev

django-pipeline에서 자바 스크립트 함수의 이름 변경을 방지하는 방법

Related 관련 기사

  1. 1

    스크롤 이미지 회전 자바 스크립트로 하나의 이미지 만 작동

  2. 2

    스크롤 이미지 회전 자바 스크립트로 하나의 이미지 만 작동

  3. 3

    스크롤 이미지 회전 자바 스크립트로 하나의 이미지 만 작동

  4. 4

    자바 스크립트에서 바이트 배열을 이미지로 변환하는 방법

  5. 5

    CSS 또는 자바 스크립트로 이미지를 회전하는 방법

  6. 6

    자바 스크립트 / CSS 만 사용하는 대기 이미지로 페이지가로드 될 때까지 UI를 차단하는 방법

  7. 7

    이미지 크기를 조정하는 방법은 있지만 자바 스크립트로 비율을 유지합니까?

  8. 8

    자바 스크립트의 배열에서 하나의 값만 얻는 방법

  9. 9

    자바 스크립트를 사용하여 이미지 배열을 만드는 방법

  10. 10

    페이지의 자바 스크립트를 동적으로 변경하는 방법은 무엇입니까?

  11. 11

    2 가지 변수 유형을 하나의 자바 스크립트 코드로 결합하는 방법

  12. 12

    자바 스크립트 onClick 이벤트로 3 개의 이미지를 변경하는 방법은 무엇입니까?

  13. 13

    자바 스크립트로 파일 이름을 표시하는 로깅 시스템을 만드는 방법

  14. 14

    자바 스크립트에서 이미지의 src로 식별자의 URL을 변경하는 방법은 무엇입니까?

  15. 15

    여러 이미지의 자바 스크립트로 CSS를 변경하는 방법-디스플레이 : 표시 할 없음 : 인라인

  16. 16

    yum을 루트로 실행하지만 나머지 스크립트는 호출 사용자로 실행하는 스크립트를 만드는 방법

  17. 17

    Google지도 자바 스크립트에서 문자열을 폴리 라인 경로로 변환하는 방법

  18. 18

    CSS 속성을 얻고 자바 스크립트로 HTML 요소의 높이를 변경하는 방법

  19. 19

    자바 스크립트 만 사용하여이 URL을 호출하는 방법

  20. 20

    자바 스크립트 (jquery)-하나의 이벤트에 연결된 여러 핸들러 : 하나만 분리하는 방법은 무엇입니까?

  21. 21

    자바 스크립트로 하나의 입력 필드 만 변경

  22. 22

    자바 스크립트로 만든 버튼 안에 이미지를 넣는 방법은 무엇입니까?

  23. 23

    하나의 배열 값을 이미지와 텍스트로 채우는 방법은 무엇입니까? -HTML / 자바 스크립트

  24. 24

    자바 스크립트로 이미지를 올바르게 전환하는 방법은 무엇입니까?

  25. 25

    자바 스크립트 : 페이지로드시 이미지를 무작위 화하는 방법

  26. 26

    자바 스크립트 만 사용하여 페이지를 아래로 스크롤하도록 div를 만드는 방법

  27. 27

    이 파이썬 코드를 자바 스크립트로 변환하는 방법

  28. 28

    자바 스크립트없이 콘텐츠를 동적으로 변경하는 방법이 있습니까?

  29. 29

    django-pipeline에서 자바 스크립트 함수의 이름 변경을 방지하는 방법

뜨겁다태그

보관