두 번의 클릭을 추적 한 다음 이미지 생성

스튜어트 폰 틴스

2 개의 클릭을 추적 한 다음이를 기반으로 이미지를 생성 할 수 있습니까?

예를 들면 다음과 같습니다. 여기에 하나의 이미지를 선택하고 그에 따라 이미지를 제공하는 방법이 있습니다.

var images = document.querySelectorAll('.img');

for (var i = images.length; i--;) images[i].addEventListener('click', change);

function change() {
  switch (this.value) {
    case "colour1":
      image = '<img src="http://smallbeerpress.com/wp-content/uploads/itunes.png"></img>';
      break;
    case "colour2":
      image = '<img src="http://fc01.deviantart.net/fs29/f/2009/238/d/8/Small_50x50__png_clock_pic_by_counter_countdown_ip.png"></img>';
      break;
    case "colour3":
      image = '<img src="http://a.deviantart.net/avatars/r/a/rachelsrandomart.gif?12"></img>';
      break;

    default:
      image = '<img src="#!"></img>';
  }

  document.getElementById("output-image").innerHTML = image;
}

그러나 이미지를 생성하기 전에 두 번의 클릭을 확인할 수 있습니까? 한 번의 클릭은 찬장 (예 : 흰색 찬장)을위한 것이고 다른 하나는 작업대 (예 : 검은 색 작업대)를위한 것입니다. 그런 다음 이것을 가져 와서 흰색 찬장과 검은 색 작업대로 이미지를 당깁니다.

정복당한 웜뱃

당신이해야 할 일은 클릭의 결과를 저장하고 두 클릭이 모두 완료되었을 때만 이미지로 이동하는 것입니다.

중요한 점은 다음과 같습니다.

  • 선택 사항을 저장할 몇 가지 변수를 만듭니다.
  • 이미지에 다른 클래스를 할당하여 A 및 B 섹션으로 연결
  • 적절한 선택을 기록하도록 클릭 이벤트 수정
  • 클릭 이벤트에서 다른 선택이 아직 이루어 졌는지 추측 적으로 확인합니다.

선택 A와 B 모두에 값이있을 때만 이미지 로직 스위치로 진행합니다.

// add variables to store selections
var selectionA = ""
var selectionB = ""

// change classes on the images to separate them
var imagesA = document.querySelectorAll('.imgTypeA');
var imagesB = document.querySelectorAll('.imgTypeB');

for (var i = imagesA.length; i--;) imagesA[i].addEventListener('click', changeA);
for (var i = imagesB.length; i--;) imagesB[i].addEventListener('click', changeB);

function changeA() {
    selectionA = (this.value)
    checkBoth()
}

function changeB() {
    selectionB = (this.value)
    checkBoth()
}

function checkBoth() {

    if (selectionA.length > 0 && selectionB.length > 0) {
    ...
    //logic for image selection using SelectionA & B values.
    ...
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적으로 생성 된 이미지에 값을 추가 한 다음 클릭시 표시

분류에서Dev

클릭 이벤트를 두 번 생성하는 함수를 실행하면 한 번의 클릭으로 두 번 클릭 이벤트가 발생합니다.

분류에서Dev

한 번의 클릭으로 이벤트가 두 번 발생합니다 (Webpack에서 발생 가능한 문제).

분류에서Dev

테이블에 두 개의 속성을 추가 한 다음 AS 사용

분류에서Dev

JQuery 토글 버튼 처음 두 번 클릭이 의도 한대로 작동하지 않습니다.

분류에서Dev

<a>의 jQuery 클릭 이벤트가 두 번 발생합니다.

분류에서Dev

즉시 클릭 한 두 번째 마우스 클릭을 비활성화합니다.

분류에서Dev

두 번의 클릭 차이 (텍스트 및 이미지) 및 오디오 재생

분류에서Dev

동적 테이블 생성을위한 클릭 가능한 행 ...

분류에서Dev

한 번의 클릭 후 자바 스크립트의 두 div에 두 개의 다른 이미지를 설정하십시오.

분류에서Dev

자바 스크립트에서 동적으로 높이 속성을 변경하는 것은 두 번의 클릭 후에 작동하지 않습니다. 클릭 할 때마다 계속 토글하고 싶습니다.

분류에서Dev

로드시 버튼 # 1을 클릭 한 다음 버튼 # 2를 두 번 클릭해야합니다. 버튼 # 1도 두 번 클릭해야합니다.

분류에서Dev

두 번 클릭 한 후 JavaScript를 사용하여 링크에 밑줄을 긋기 (반드시 연속적이지는 않음)

분류에서Dev

버튼을 한 번만 클릭해도 이미지가 표시되지 않음

분류에서Dev

JComboBox를 두 번 클릭하면 이상한 오류가 발생합니다.

분류에서Dev

OpenWindow- 한 번의 클릭으로 두 개의 창을 엽니 다.

분류에서Dev

LINQ를 사용하여 C # 및 XML 데이터베이스에서 다음 단추 클릭의 데이터에 두 번째 행을 표시하는 방법

분류에서Dev

li에 클래스를 추가 한 다음 li 아래의 ul을 한 번 클릭하면

분류에서Dev

"적합한 드라이버를 찾을 수 없음 ..."JDBC 오류가 발생하지만 이미 이클립스 경로에 jar를 추가했습니다.

분류에서Dev

동적으로 생성 된 이미지에 대한 클릭 이벤트

분류에서Dev

사전의 항목은 개별적으로 생성되지만 모두 동일한 값을 갖습니다.

분류에서Dev

처음 두 공백 ( "")에 대한 줄을 분할 한 다음 나머지를 하나의 배열 인덱스에 추가하여 문자열 배열을 생성하는 정규식이 있습니까?

분류에서Dev

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

분류에서Dev

TouchUpInside는 두 번 이상의 클릭을 인식하지 못합니다.

분류에서Dev

Vba 셀을 두 번 클릭하여 강조 표시 한 다음 다른 셀을 두 번 클릭하면 첫 번째 셀 강조 표시가 제거됩니다.

분류에서Dev

자바 스크립트-버튼을 클릭하면 두 번째 클릭 후 CSS 속성이 토글됩니다.

분류에서Dev

두 개의 버튼 / 링크, 하나는 클릭 한 다음 다른 하나를 클릭 할 때까지 색상을 변경합니다. 다른 하나를 클릭하면 해당 항목에 대해 동일한 작업을 수행합니다.

분류에서Dev

한 번의 마우스 클릭이 두 번 클릭으로 작동합니까?

분류에서Dev

첫 번째 클릭 후 두 번의 클릭이 필요한 jQuery On Click

Related 관련 기사

  1. 1

    동적으로 생성 된 이미지에 값을 추가 한 다음 클릭시 표시

  2. 2

    클릭 이벤트를 두 번 생성하는 함수를 실행하면 한 번의 클릭으로 두 번 클릭 이벤트가 발생합니다.

  3. 3

    한 번의 클릭으로 이벤트가 두 번 발생합니다 (Webpack에서 발생 가능한 문제).

  4. 4

    테이블에 두 개의 속성을 추가 한 다음 AS 사용

  5. 5

    JQuery 토글 버튼 처음 두 번 클릭이 의도 한대로 작동하지 않습니다.

  6. 6

    <a>의 jQuery 클릭 이벤트가 두 번 발생합니다.

  7. 7

    즉시 클릭 한 두 번째 마우스 클릭을 비활성화합니다.

  8. 8

    두 번의 클릭 차이 (텍스트 및 이미지) 및 오디오 재생

  9. 9

    동적 테이블 생성을위한 클릭 가능한 행 ...

  10. 10

    한 번의 클릭 후 자바 스크립트의 두 div에 두 개의 다른 이미지를 설정하십시오.

  11. 11

    자바 스크립트에서 동적으로 높이 속성을 변경하는 것은 두 번의 클릭 후에 작동하지 않습니다. 클릭 할 때마다 계속 토글하고 싶습니다.

  12. 12

    로드시 버튼 # 1을 클릭 한 다음 버튼 # 2를 두 번 클릭해야합니다. 버튼 # 1도 두 번 클릭해야합니다.

  13. 13

    두 번 클릭 한 후 JavaScript를 사용하여 링크에 밑줄을 긋기 (반드시 연속적이지는 않음)

  14. 14

    버튼을 한 번만 클릭해도 이미지가 표시되지 않음

  15. 15

    JComboBox를 두 번 클릭하면 이상한 오류가 발생합니다.

  16. 16

    OpenWindow- 한 번의 클릭으로 두 개의 창을 엽니 다.

  17. 17

    LINQ를 사용하여 C # 및 XML 데이터베이스에서 다음 단추 클릭의 데이터에 두 번째 행을 표시하는 방법

  18. 18

    li에 클래스를 추가 한 다음 li 아래의 ul을 한 번 클릭하면

  19. 19

    "적합한 드라이버를 찾을 수 없음 ..."JDBC 오류가 발생하지만 이미 이클립스 경로에 jar를 추가했습니다.

  20. 20

    동적으로 생성 된 이미지에 대한 클릭 이벤트

  21. 21

    사전의 항목은 개별적으로 생성되지만 모두 동일한 값을 갖습니다.

  22. 22

    처음 두 공백 ( "")에 대한 줄을 분할 한 다음 나머지를 하나의 배열 인덱스에 추가하여 문자열 배열을 생성하는 정규식이 있습니까?

  23. 23

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

  24. 24

    TouchUpInside는 두 번 이상의 클릭을 인식하지 못합니다.

  25. 25

    Vba 셀을 두 번 클릭하여 강조 표시 한 다음 다른 셀을 두 번 클릭하면 첫 번째 셀 강조 표시가 제거됩니다.

  26. 26

    자바 스크립트-버튼을 클릭하면 두 번째 클릭 후 CSS 속성이 토글됩니다.

  27. 27

    두 개의 버튼 / 링크, 하나는 클릭 한 다음 다른 하나를 클릭 할 때까지 색상을 변경합니다. 다른 하나를 클릭하면 해당 항목에 대해 동일한 작업을 수행합니다.

  28. 28

    한 번의 마우스 클릭이 두 번 클릭으로 작동합니까?

  29. 29

    첫 번째 클릭 후 두 번의 클릭이 필요한 jQuery On Click

뜨겁다태그

보관