jquery로 동적으로로드 된 이미지의 src 변경

시데 록 실론

하나 이상의 이미지로 동적으로로드되는 div가 있습니다. 처음에는 이러한 모든 이미지가 자르기입니다. 목표는 사용자가 잘린 이미지를 클릭하면 src가 전체 크기 버전으로 대체되는 것입니다. 잘린 이미지로 돌아가려면 전체 크기 버전을 클릭하십시오. 나는 이미지의 파일 이름을 알지 못합니다. 전체 버전은 파일 이름의 첫 번째 문자로 "L"이있는 것을 제외하고는 모두 숫자라는 점만 다릅니다.

이 코드는 작동하지만 더 간단한 방법이 있어야합니다.

$('#class').on('click', '> img', function() {
var src = $(this).attr('src');
var test_src = src.match(/L/g);
var img_id = src.replace(/L/g, '');
var big_img = src.replace('/images/', '/images/L');
if (test_src == undefined) {
  $(this).attr('src', big_img)
    } else {
  $(this).attr('src', img_id);
   }
});

이 코드로만 극복 할 수 있었던 문제는 img src를 가져 와서 'L'을 추가하면 첫 번째 클릭 후 img src가 '/images/L123345.jpg'와 같은 것으로 변경되었습니다. , 원래 src ( '/ images / 12345.jpg')로 돌아 가려는 목적으로 다시 클릭하면 두 번째 L이 추가되었습니다.

정말 분명한 것을 놓친 것 같습니다. 제안 해 주셔서 감사합니다.

남자 이름

이미지에 다른 속성을 추가 할 수있는 경우 한 가지 옵션은 기본 이미지 파일 이름을에 저장 id하거나 HTML5를 사용 하는 경우 data-*속성에 저장 하는 것입니다. 다음과 같은 이미지

<img src="/images/1234.jpg" class="class" data-id="1234">
<img src="/images/L5678.jpg" class="class" data-id="5678">

다음 함수는 src현재 값에서 크기를 바꾸는 데 필요한 속성 을 빌드 합니다. 먼저 ID를 검색 한 다음 현재 소스에 'L'이 포함되어 lg있으면 빈 문자열 인 변수를 정의하고 그렇지 않으면 'L'과 같은 변수를 정의합니다 . 마지막으로 경로 및 파일 확장자와 함께 두 가지를 함께 연결합니다.

$('.class').on('click', '> img', function() {
    var id = $(this).attr('data-id');
    var lg = ($(this).attr('src').match(/L/) !== null) ? '' : 'L';
    $(this).attr('src', '/images/' + lg + id + '.jpg');
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery로 이미지 src 변경

분류에서Dev

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

분류에서Dev

Konvajs 이미지 src를 동적으로 변경하는 방법

분류에서Dev

jQuery가 동적으로 생성 된 이미지의 이미지 소스 속성을 변경하지 않음

분류에서Dev

JQuery로 이미지의 src를 변경할 수 없습니다.

분류에서Dev

변경 전에 이미지의 jQuery 확인 미리로드 attr src

분류에서Dev

동적으로 생성 된 이미지 src를 얻는 방법

분류에서Dev

동적으로로드 된 이미지의 종횡비 유지

분류에서Dev

onClick 이벤트가 설정된 React Hook으로 img src 변경

분류에서Dev

동적으로 생성 된 이미지의 src가 정의되지 않았습니다.

분류에서Dev

로드 된 이미지가 배경을 변경하면 jQuery

분류에서Dev

동적으로 생성 된 데이터 그리드 뷰의 셀 색상 변경

분류에서Dev

된 SharedPreferences가 자동으로 변경 "(이) 커밋"윌 안드로이드 코드 최적화에 "() 적용"?

분류에서Dev

동적으로로드 된 이미지를 div 포함을위한 배경으로 사용

분류에서Dev

iOS Swift : 동적으로 변경된 레이블의 왼쪽에 이미지를 배치하는 방법

분류에서Dev

동적으로로드 된 템플릿의 img 경로를 변경하는 방법

분류에서Dev

동적으로 할당 된 어레이로 만든 보드에서 SRAND로 6 개의 다른 난수 변경

분류에서Dev

동적으로 생성 된 테이블 행 배경색 변경

분류에서Dev

jQuery를 사용하여 동적으로 생성 된 입력 필드의 값 변경

분류에서Dev

socket.io 이벤트로 설정된 후 이미지 src를 변경하는 방법은 무엇입니까?

분류에서Dev

nuxt js에서 비디오 태그의 src를 동적으로 변경

분류에서Dev

이미지 로딩의 src

분류에서Dev

HTML, JSON의 이미지 소스를 동적으로 변경

분류에서Dev

동적으로 생성 된 대화 상자의 제목 변경

분류에서Dev

동적으로 할당 된 배열의 포인터 변경

분류에서Dev

동적으로로드 된 콘텐츠의 이미지에 클래스 추가

분류에서Dev

MS SQL에서 동적으로 생성 된 테이블 변경

분류에서Dev

MS SQL에서 동적으로 생성 된 테이블 변경

분류에서Dev

페이지 변경시로드 된 배경 이미지

Related 관련 기사

  1. 1

    jquery로 이미지 src 변경

  2. 2

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

  3. 3

    Konvajs 이미지 src를 동적으로 변경하는 방법

  4. 4

    jQuery가 동적으로 생성 된 이미지의 이미지 소스 속성을 변경하지 않음

  5. 5

    JQuery로 이미지의 src를 변경할 수 없습니다.

  6. 6

    변경 전에 이미지의 jQuery 확인 미리로드 attr src

  7. 7

    동적으로 생성 된 이미지 src를 얻는 방법

  8. 8

    동적으로로드 된 이미지의 종횡비 유지

  9. 9

    onClick 이벤트가 설정된 React Hook으로 img src 변경

  10. 10

    동적으로 생성 된 이미지의 src가 정의되지 않았습니다.

  11. 11

    로드 된 이미지가 배경을 변경하면 jQuery

  12. 12

    동적으로 생성 된 데이터 그리드 뷰의 셀 색상 변경

  13. 13

    된 SharedPreferences가 자동으로 변경 "(이) 커밋"윌 안드로이드 코드 최적화에 "() 적용"?

  14. 14

    동적으로로드 된 이미지를 div 포함을위한 배경으로 사용

  15. 15

    iOS Swift : 동적으로 변경된 레이블의 왼쪽에 이미지를 배치하는 방법

  16. 16

    동적으로로드 된 템플릿의 img 경로를 변경하는 방법

  17. 17

    동적으로 할당 된 어레이로 만든 보드에서 SRAND로 6 개의 다른 난수 변경

  18. 18

    동적으로 생성 된 테이블 행 배경색 변경

  19. 19

    jQuery를 사용하여 동적으로 생성 된 입력 필드의 값 변경

  20. 20

    socket.io 이벤트로 설정된 후 이미지 src를 변경하는 방법은 무엇입니까?

  21. 21

    nuxt js에서 비디오 태그의 src를 동적으로 변경

  22. 22

    이미지 로딩의 src

  23. 23

    HTML, JSON의 이미지 소스를 동적으로 변경

  24. 24

    동적으로 생성 된 대화 상자의 제목 변경

  25. 25

    동적으로 할당 된 배열의 포인터 변경

  26. 26

    동적으로로드 된 콘텐츠의 이미지에 클래스 추가

  27. 27

    MS SQL에서 동적으로 생성 된 테이블 변경

  28. 28

    MS SQL에서 동적으로 생성 된 테이블 변경

  29. 29

    페이지 변경시로드 된 배경 이미지

뜨겁다태그

보관