jQuery, 마우스 오버 문제

사용자 2461031

나는 span .test가 있고, 마우스가 그 위에 있으면 div .frame을 slideToggle합니다. 마우스가 .frame을 떠나 자마자 .frame slideToggle을 다시 실행합니다. 그것은 완벽하게 작동하지만 .frame 내부에는 다른 div .qwerty가 있으므로 마우스가 .qwerty, .frame slideToggle 위에 표시되면 divs .qwerty가 .frame 내부에 있기 때문에 이유를 알 수 없습니다.

내 코드는 다음과 같습니다.

$(document).on('mouseover', '.test', function() {
    var el = $(this);
    var elWidth = el.width();
    $('body').append('<div class="frame"></div>');
    var frame = $('.frame:last');
    var posTop = el.offset().top;
    var posLeft = el.offset().left;
    el.hide();
    frame.hide().css({
        'left': posLeft,
        'top': posTop,
        'width':elWidth
    });
    frame.html('<div class="qwerty">qwerty</div><div class="qwerty">qwerty</div><div class="qwerty">qwerty</div>').slideToggle(150);
}).on('mouseout', '.frame', function() {
        var frame = $('.frame:last');
    frame.slideToggle(150, function() {
        frame.remove();
        $('.test').show();
    });
});

여기 jsFiddle : http://jsfiddle.net/malamine_kebe/dgJme/

예를 들어 .frame을 작성하면

qwerty<br>qwerty<br>qwerty

완벽하게 작동합니다

CᴴᵁᴮᴮʸNᴵᴺᴶᴬ

mouseover기술적으로 해석 되는 방식 은 마우스가 다른 요소 위에 있으면 더 이상 원래 요소 위에 있지 않습니다. hover대신 사용 하세요 ..

 $('.test').hover(function() {

안타깝게도 제대로 작동하려면 자바 스크립트를 수정해야합니다. .hover

대안은 현재있는 요소가 다음의 하위 요소인지 확인하는 것입니다. .frame

편집 : 내 대답은 사실이지만 요소를 요소에 추가 body하고 숨기는 데 문제가 .test있으므로 요소에 더 이상 집중할 수 없습니다.

이것은 내가 할 일입니다 http://jsfiddle.net/dgJme/1/- 기본적으로 요소에 추가 .frame하면 .test내부에 .test몇 명의 자식이 있는지에 관계없이 항상 요소 내부에 마우스를 올려 놓을 수 있습니다..frame

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jquery 영역 마우스 오버 문제

분류에서Dev

Jquery에서 마우스 오버 대 / 초 마우스 오버

분류에서Dev

Jquery에서 마우스 오버 대 / 초 마우스 오버

분류에서Dev

Jquery를 사용하여 마우스 오버시 테두리 제거 / 추가

분류에서Dev

Jquery div 선택? 마우스 오버시

분류에서Dev

slideUp으로 jQuery 마우스 오버

분류에서Dev

jQuery 마우스 오버 효과

분류에서Dev

Jquery 마우스 오버 이벤트

분류에서Dev

마우스 오버 된 이미지 텍스트 오버레이 색상 문제

분류에서Dev

마우스 오버시 CSS 테두리 문제

분류에서Dev

(파이 게임) 마우스 오버 감지 문제

분류에서Dev

div 오버플로의 jQuery 오프셋 문제 : 스크롤

분류에서Dev

오버플로 문제 : Chrome에서 마우스 오버시 숨김

분류에서Dev

오버플로 문제 : Chrome에서 마우스 오버시 숨김

분류에서Dev

마우스 휠 및 if 문 jquery

분류에서Dev

jQuery로 마우스 오버시 버튼 텍스트 변경

분류에서Dev

jquery ui, 중첩 드롭 가능에서 마우스 오버시 실제 드롭 가능 영역 감지

분류에서Dev

jQuery UI 문제, 드롭 가능 및 오버플로 스크롤

분류에서Dev

JQuery 호버 오버레이 문제

분류에서Dev

전환 jQuery로 마우스 오버시 텍스트 변경

분류에서Dev

마우스 오버시 JQuery 스왑 이미지 갤러리

분류에서Dev

Jquery 클래스 변경 마우스 오버 효과

분류에서Dev

Jquery를 사용하여 마우스 오버를 반복 한 후 마우스 오버 이미지 변경

분류에서Dev

마우스 오버 / 클릭시 색상 변경과 관련된 CSS 문제

분류에서Dev

마우스 오버시 메뉴 높이 증가와 관련된 CSS 문제

분류에서Dev

셀레늄 - 실제 마우스의 발생없이 마우스 오버

분류에서Dev

Jquery 줌, 마우스 오버시 하나의 이미지 만 줌

분류에서Dev

Jquery로 마우스 오버시 메뉴 색상 페이드

분류에서Dev

jQuery에 마우스 오버시 일시 중지 추가

Related 관련 기사

  1. 1

    Jquery 영역 마우스 오버 문제

  2. 2

    Jquery에서 마우스 오버 대 / 초 마우스 오버

  3. 3

    Jquery에서 마우스 오버 대 / 초 마우스 오버

  4. 4

    Jquery를 사용하여 마우스 오버시 테두리 제거 / 추가

  5. 5

    Jquery div 선택? 마우스 오버시

  6. 6

    slideUp으로 jQuery 마우스 오버

  7. 7

    jQuery 마우스 오버 효과

  8. 8

    Jquery 마우스 오버 이벤트

  9. 9

    마우스 오버 된 이미지 텍스트 오버레이 색상 문제

  10. 10

    마우스 오버시 CSS 테두리 문제

  11. 11

    (파이 게임) 마우스 오버 감지 문제

  12. 12

    div 오버플로의 jQuery 오프셋 문제 : 스크롤

  13. 13

    오버플로 문제 : Chrome에서 마우스 오버시 숨김

  14. 14

    오버플로 문제 : Chrome에서 마우스 오버시 숨김

  15. 15

    마우스 휠 및 if 문 jquery

  16. 16

    jQuery로 마우스 오버시 버튼 텍스트 변경

  17. 17

    jquery ui, 중첩 드롭 가능에서 마우스 오버시 실제 드롭 가능 영역 감지

  18. 18

    jQuery UI 문제, 드롭 가능 및 오버플로 스크롤

  19. 19

    JQuery 호버 오버레이 문제

  20. 20

    전환 jQuery로 마우스 오버시 텍스트 변경

  21. 21

    마우스 오버시 JQuery 스왑 이미지 갤러리

  22. 22

    Jquery 클래스 변경 마우스 오버 효과

  23. 23

    Jquery를 사용하여 마우스 오버를 반복 한 후 마우스 오버 이미지 변경

  24. 24

    마우스 오버 / 클릭시 색상 변경과 관련된 CSS 문제

  25. 25

    마우스 오버시 메뉴 높이 증가와 관련된 CSS 문제

  26. 26

    셀레늄 - 실제 마우스의 발생없이 마우스 오버

  27. 27

    Jquery 줌, 마우스 오버시 하나의 이미지 만 줌

  28. 28

    Jquery로 마우스 오버시 메뉴 색상 페이드

  29. 29

    jQuery에 마우스 오버시 일시 중지 추가

뜨겁다태그

보관