자바 스크립트로 이미지 바꾸기

Kyozumo

한 번 클릭하면 이미지를 교체하는 디스플레이를 만들려고합니다 (0에서 1, 1에서 2, 2에서 3, 3에서 0으로 다시) 여기에 약간의 코드가 있습니다

js

function swap() {

    if (document.getElementById("Wins").src.endsWith('0win.png') != -1) {
        document.getElementById("Wins").src = "images/1win.png";
    } else if (document.getElementById("Wins").src.endsWith('1win.png') != -1) {
        document.getElementById("Wins").src = "images/2win.png";
    } else if (document.getElementById("Wins").src.endsWith('2win.png') != -1) {
        document.getElementById("Wins").src = "images/3win.png";
    } else if (document.getElementById("Wins").src.endsWith('3win.png') != -1) {
        document.getElementById("Wins").src = "images/0win.png";
    }
}

function swap1() {
    if (document.getElementById("Wins1").src.endsWith('0win.png') != -1) {
        document.getElementById("Wins1").src = "images/1win.png";
    } else if (document.getElementById("Wins1").src.endsWith('1win.png') != -1) {
        document.getElementById("Wins1").src = "images/2win.png";
    } else if (document.getElementById("Wins1").src.endsWith('2win.png') != -1) {
        document.getElementById("Wins1").src = "images/3win.png";
    } else if (document.getElementById("Wins1").src.endsWith('3win.png') != -1) {
        document.getElementById("Wins1").src = "images/0win.png";
    }
}

HTML

<body>
    <img src="images/0win.png" id="Wins" onclick="swap()"/>
    <img src="images/0win.png" id="Wins1" onclick="swap1()"/>
</body>

할 말이별로 없어 (생각해)

마이 펑키 사이드

대신 이것을 사용합니다.

if (document.getElementById("Wins1").src.indexOf('0win') != -1) {

그것은 순수한 JS이고 아마도 더 빠를 것입니다.

프로토 타입 사용을 고집한다면 .src.prototype.endsWith(...


최신 정보

나는 당신의 코드를 조금 더 가볍고 더 가변적이고 유연하게 만들었습니다.

HTML

<body>
    <img id="Wins" src="images/0win.png" onclick="swap(this.src)" />
</body>

JS

function swap(src) {
    var num = parseInt(src.substr(src.indexOf('win')-1));

    if (num == 3) {
        num = 0;
    } else {
        num++;
    }
    document.getElementById('Wins').src = 'images/'+num+'win.png';
}


작동 예 : http://jsfiddle.net/pMMSL/

(이미지가 없기 때문에 여기에서는 src-tag를 사용하지 않았지만 DevTools (F12)를 열면 콘솔의 alt-tag에서 숫자를 볼 수 있으며 alt-tag를 볼 수 있습니다. HTML에서 변경


업데이트 2

이 코드는 훨씬 더 유연합니다 ( http://jsfiddle.net/pMMSL/1/ ) :

function swap(src) {
    var currentFile = src.substr(src.lastIndexOf('/')+1);
    var currentNum = parseInt(currentFile.substr(currentFile.indexOf('win')-1,1));

    if (currentNum == 3) {
        var newNum = 0;
    } else {
        var newNum = currentNum+1;
    }
    var newFile = currentFile.replace(currentNum,newNum);
    document.getElementById('Wins').src = src.replace(currentFile,newFile);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 텍스트를 이미지로 바꾸기

분류에서Dev

자바 스크립트로 이미지 크기 조정

분류에서Dev

자바 스크립트-둘 이상의 값 바꾸기

분류에서Dev

자바 스크립트 배열에서 키 이름 바꾸기

분류에서Dev

자바 스크립트로 이미지에 그리기

분류에서Dev

텍스트 "지도"를 스크립트로 바꾸기

분류에서Dev

쉘 스크립트 이름 바꾸기

분류에서Dev

쉘 스크립트 이름 바꾸기

분류에서Dev

자바 스크립트 이미지 onclick

분류에서Dev

캔버스로 자바 스크립트 / Jquery 이미지 미리보기

분류에서Dev

자바 스크립트로 이미지 소스 URL 재 작성

분류에서Dev

자바 스크립트로 Ajax 호출시 이미지로드

분류에서Dev

자바 스크립트로 깜박이는 이미지

분류에서Dev

자바 스크립트 URL 바꾸기

분류에서Dev

파일 이름 바꾸기 bash 스크립트 자동화

분류에서Dev

동적으로 이미지 src 변경 자바 스크립트

분류에서Dev

자바 스크립트에서 이미지로드

분류에서Dev

자바 스크립트로 이미지 변경

분류에서Dev

버튼으로서의 자바 스크립트 이미지 (onClick)

분류에서Dev

자바 스크립트로 이미지 저장

분류에서Dev

자바 스크립트로 이미지 src 변경

분류에서Dev

자바 스크립트에서 이미지를 바꾸는 방법

분류에서Dev

자바 스크립트 이미지 맵 크기 조정 문제

분류에서Dev

자바 스크립트로 캔버스에서 이미지 밝기 조작

분류에서Dev

업로드 된 이미지 채우기 캔버스 자바 스크립트

분류에서Dev

자바 스크립트로 이미지를 통해 메시지 보내기

분류에서Dev

자바 스크립트로 문자열 찾기 및 바꾸기

분류에서Dev

창이로드 된 후 자바 스크립트 미리로드 이미지

분류에서Dev

jQuery로 배경 이미지 바꾸기

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 텍스트를 이미지로 바꾸기

  2. 2

    자바 스크립트로 이미지 크기 조정

  3. 3

    자바 스크립트-둘 이상의 값 바꾸기

  4. 4

    자바 스크립트 배열에서 키 이름 바꾸기

  5. 5

    자바 스크립트로 이미지에 그리기

  6. 6

    텍스트 "지도"를 스크립트로 바꾸기

  7. 7

    쉘 스크립트 이름 바꾸기

  8. 8

    쉘 스크립트 이름 바꾸기

  9. 9

    자바 스크립트 이미지 onclick

  10. 10

    캔버스로 자바 스크립트 / Jquery 이미지 미리보기

  11. 11

    자바 스크립트로 이미지 소스 URL 재 작성

  12. 12

    자바 스크립트로 Ajax 호출시 이미지로드

  13. 13

    자바 스크립트로 깜박이는 이미지

  14. 14

    자바 스크립트 URL 바꾸기

  15. 15

    파일 이름 바꾸기 bash 스크립트 자동화

  16. 16

    동적으로 이미지 src 변경 자바 스크립트

  17. 17

    자바 스크립트에서 이미지로드

  18. 18

    자바 스크립트로 이미지 변경

  19. 19

    버튼으로서의 자바 스크립트 이미지 (onClick)

  20. 20

    자바 스크립트로 이미지 저장

  21. 21

    자바 스크립트로 이미지 src 변경

  22. 22

    자바 스크립트에서 이미지를 바꾸는 방법

  23. 23

    자바 스크립트 이미지 맵 크기 조정 문제

  24. 24

    자바 스크립트로 캔버스에서 이미지 밝기 조작

  25. 25

    업로드 된 이미지 채우기 캔버스 자바 스크립트

  26. 26

    자바 스크립트로 이미지를 통해 메시지 보내기

  27. 27

    자바 스크립트로 문자열 찾기 및 바꾸기

  28. 28

    창이로드 된 후 자바 스크립트 미리로드 이미지

  29. 29

    jQuery로 배경 이미지 바꾸기

뜨겁다태그

보관