두 번째 클릭이 아닌 첫 번째 클릭에는 div에 settimeout을 어떻게 줄 수 있습니까?

GrooveChampion

다음은 내가 해결 한 바이올린에 대한 링크입니다.

http://jsfiddle.net/dkarasinski/dj2nqy9c/1/

기본 코드입니다.

여기에 검은 색 상자를 클릭하면 검은 색 배경이 열리고 500ms 후에 빨간색 상자가 나타나는데 도움이 필요합니다. 그러나 빨간색 상자를 다시 클릭하면 닫는 데 500ms가 걸립니다. 검은 색 배경과 동시에 닫히도록 settimeout을 어떻게 피할 수 있습니까?

HTML :

<div class="workCont">
<div class="workBlock">
    <div class="workImg">
        <div class="test one">
            <div class="testthree"></div>
        </div>
        <img src="/assets/images/piece1.jpg" />
    </div>
    <div class="workName">Project</div>
</div>

CSS :

.workImg {
        background:#151515;
        width:330px;
        height:201px;
        display:inline-block;
        position: relative;
    }
    .test {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index:100;
        width: 0;
        height: 0;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -webkit-transition-timing-function: ease-in-out;
        text-align: center;
        background: white;
        color: white;
        font-family: sans-serif;  /* Just 'cos */
    }

    .test.open {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position:fixed;
        color:black;
        background-color: rgba(0, 0, 0, 0.8);
    }
    .testthree {
        width:0;
        height:0;
        background-color: red;
        margin:auto;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .testthree.fart {
        width:50%;
        height:300px;

    }

    .testthree.close {
        display:none;
    }
    .workName {
        text-align:center;
        margin-top:17px;
    }

JS :

$(document).ready(function(){
    $(".workImg").click(function() {  
        $(this).find(".test").toggleClass("open");

        if ($(this).find(".test").hasClass("one")) {
            setTimeout(function(){
                $( ".testthree" ).toggleClass( "fart" );
            }, 500);
        }
     });
});
나단
$(document).ready(function(){
    $(".workImg").click(function() {  
        $(this).find(".test").toggleClass("open");

        if ($(this).find(".test").hasClass("one")) {
            if($('.testthree').hasClass("fart")) {
                $(".testthree").removeClass("fart");
            }
            else {
                setTimeout(function(){
                    $( ".testthree" ).addClass( "fart" );
                }, 500);
            }        
        }
     });
});

작동 예 : http://jsfiddle.net/dj2nqy9c/2/

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 상황에서 첫 번째 클릭 jquery로 두 번째 클릭을 어떻게 초기화 할 수 있습니까?

분류에서Dev

이 JSON 데이터의 두 번째 요소에서 첫 번째 값을 어떻게 얻을 수 있습니까?

분류에서Dev

스팬 클래스가있는 특정 div에있는 첫 번째 버튼을 어떻게 클릭 할 수 있습니까 ?? (자바 스크립트 사용)

분류에서Dev

첫 번째 입력에 기본값을 어떻게 줄 수 있습니까?

분류에서Dev

더블 클릭의 첫 번째와 두 번째 클릭 사이에 발생할 수있는 최소 밀리 초 수를 설정하는 API가 있습니까?

분류에서Dev

첫 번째 필드에 정렬 된 목록, 첫 번째 필드가 동일한 줄에서 두 번째 필드를 어떻게 결합 할 수 있습니까?

분류에서Dev

단일 문자열 변수에서 첫 번째와 두 번째 줄 사이에 공백 / 빈 줄을 추가하려면 어떻게해야합니까?

분류에서Dev

Material UI Labs Autocomplete에서 클릭 가능한 첫 번째 옵션을 어떻게 만들 수 있습니까?

분류에서Dev

첫 번째 팝업에서 두 번째 jquery-mobile 팝업을 어떻게 열 수 있습니까?

분류에서Dev

mySql : 테이블의 모든 첫 번째 또는 두 번째 행을 어떻게 선택할 수 있습니까?

분류에서Dev

.select ()는 두 번째 클릭이 아닌 첫 번째 클릭과 함께 작동합니다.

분류에서Dev

.select ()는 두 번째 클릭이 아닌 첫 번째 클릭과 함께 작동합니다.

분류에서Dev

첫 번째는 값이되고 두 번째는 해당 값에 대한 키가되는 두 개의 배열을 어떻게 만들 수 있습니까?

분류에서Dev

텍스트가 첫 번째 div 바로 아래에 표시되고 두 번째 div와 겹치지 않고 항상 나란히있는 높이가 다른 두 div를 어떻게 얻을 수 있습니까?

분류에서Dev

첫 번째 클릭과 두 번째 클릭 사이에 다른 작업이 있습니까?

분류에서Dev

목록의 첫 번째 요소에 jade 클래스를 어떻게 줄 수 있습니까?

분류에서Dev

첫 번째 줄이 긴 파일을 어떻게 찾을 수 있습니까?

분류에서Dev

첫 번째 Form의 버튼을 클릭하여 두 번째 TabPage에서 DataGridView를 만들려면 어떻게해야합니까?

분류에서Dev

애플리케이션의 첫 번째 JFrame을 두 번째 JFrame으로 어떻게 바꿀 수 있습니까?

분류에서Dev

스크래피가 div 클래스 내에서 두 번째 <a href>를 어떻게 얻을 수 있습니까?

분류에서Dev

awk에서 동일한 첫 번째 열과 아래쪽 두 번째 열이있는 행을 제거하려면 어떻게해야합니까?

분류에서Dev

Jquery에서 버튼 아래 또는 위에있는 클래스의 첫 번째 인스턴스를 어떻게 찾을 수 있습니까?

분류에서Dev

Javascript-왜 두 번째가 아닌 첫 번째 div에만 발생합니까?

분류에서Dev

두 벡터 사이에서 첫 번째 객체를 찾으려면 어떻게 확인할 수 있습니까?

분류에서Dev

파이썬에서 두 번째 줄을 첫 번째 줄 끝에 연결하는 방법은 무엇입니까?

분류에서Dev

ImageButton은 첫 번째 클릭에서 항상 클릭 할 수있는 것은 아닙니다.

분류에서Dev

TkInter : 첫 번째 창이 아닌 두 번째 창에 개체를 표시하려면 어떻게해야합니까?

분류에서Dev

ReactJS의 버튼은 두 번째 클릭 후에 만 함수를 호출하고 첫 번째 클릭 후에는 효과가 없습니다.

분류에서Dev

세 번째 열이 숫자 / 날짜가 아닌 줄을 어떻게 찾을 수 있습니까?

Related 관련 기사

  1. 1

    이 상황에서 첫 번째 클릭 jquery로 두 번째 클릭을 어떻게 초기화 할 수 있습니까?

  2. 2

    이 JSON 데이터의 두 번째 요소에서 첫 번째 값을 어떻게 얻을 수 있습니까?

  3. 3

    스팬 클래스가있는 특정 div에있는 첫 번째 버튼을 어떻게 클릭 할 수 있습니까 ?? (자바 스크립트 사용)

  4. 4

    첫 번째 입력에 기본값을 어떻게 줄 수 있습니까?

  5. 5

    더블 클릭의 첫 번째와 두 번째 클릭 사이에 발생할 수있는 최소 밀리 초 수를 설정하는 API가 있습니까?

  6. 6

    첫 번째 필드에 정렬 된 목록, 첫 번째 필드가 동일한 줄에서 두 번째 필드를 어떻게 결합 할 수 있습니까?

  7. 7

    단일 문자열 변수에서 첫 번째와 두 번째 줄 사이에 공백 / 빈 줄을 추가하려면 어떻게해야합니까?

  8. 8

    Material UI Labs Autocomplete에서 클릭 가능한 첫 번째 옵션을 어떻게 만들 수 있습니까?

  9. 9

    첫 번째 팝업에서 두 번째 jquery-mobile 팝업을 어떻게 열 수 있습니까?

  10. 10

    mySql : 테이블의 모든 첫 번째 또는 두 번째 행을 어떻게 선택할 수 있습니까?

  11. 11

    .select ()는 두 번째 클릭이 아닌 첫 번째 클릭과 함께 작동합니다.

  12. 12

    .select ()는 두 번째 클릭이 아닌 첫 번째 클릭과 함께 작동합니다.

  13. 13

    첫 번째는 값이되고 두 번째는 해당 값에 대한 키가되는 두 개의 배열을 어떻게 만들 수 있습니까?

  14. 14

    텍스트가 첫 번째 div 바로 아래에 표시되고 두 번째 div와 겹치지 않고 항상 나란히있는 높이가 다른 두 div를 어떻게 얻을 수 있습니까?

  15. 15

    첫 번째 클릭과 두 번째 클릭 사이에 다른 작업이 있습니까?

  16. 16

    목록의 첫 번째 요소에 jade 클래스를 어떻게 줄 수 있습니까?

  17. 17

    첫 번째 줄이 긴 파일을 어떻게 찾을 수 있습니까?

  18. 18

    첫 번째 Form의 버튼을 클릭하여 두 번째 TabPage에서 DataGridView를 만들려면 어떻게해야합니까?

  19. 19

    애플리케이션의 첫 번째 JFrame을 두 번째 JFrame으로 어떻게 바꿀 수 있습니까?

  20. 20

    스크래피가 div 클래스 내에서 두 번째 <a href>를 어떻게 얻을 수 있습니까?

  21. 21

    awk에서 동일한 첫 번째 열과 아래쪽 두 번째 열이있는 행을 제거하려면 어떻게해야합니까?

  22. 22

    Jquery에서 버튼 아래 또는 위에있는 클래스의 첫 번째 인스턴스를 어떻게 찾을 수 있습니까?

  23. 23

    Javascript-왜 두 번째가 아닌 첫 번째 div에만 발생합니까?

  24. 24

    두 벡터 사이에서 첫 번째 객체를 찾으려면 어떻게 확인할 수 있습니까?

  25. 25

    파이썬에서 두 번째 줄을 첫 번째 줄 끝에 연결하는 방법은 무엇입니까?

  26. 26

    ImageButton은 첫 번째 클릭에서 항상 클릭 할 수있는 것은 아닙니다.

  27. 27

    TkInter : 첫 번째 창이 아닌 두 번째 창에 개체를 표시하려면 어떻게해야합니까?

  28. 28

    ReactJS의 버튼은 두 번째 클릭 후에 만 함수를 호출하고 첫 번째 클릭 후에는 효과가 없습니다.

  29. 29

    세 번째 열이 숫자 / 날짜가 아닌 줄을 어떻게 찾을 수 있습니까?

뜨겁다태그

보관