자바 스크립트 : 마우스 오버시 지연; 슬라이드 애니메이션

HyperCharles

해당 정보 상자에 연결된 화살표를 가리키면 슬라이드 표시되는이 정보 상자가 있습니다. 더 많은 통찰력을 얻으려면 더 아래로 연결 한 jsfiddle을 참조하십시오.

내가 고심하고있는 것은 그것이 다소 느리다는 것입니다. 좋아하는대로 정말 빠르게 앞뒤로 뛰고 많이 괴롭 힙니다. 나는 약간의 조사를했고 .stop(true, false)그것이 그것을 엉망으로 만드는 것이라는 것을 알아 냈지만, 당신도 그것 없이는 정말로 갈 수 없다는 것을 알았 습니다. 그래도 아직 부드러운 해결책을 찾지 못했습니다 ...

가능하다면 ...

  1. ... 마우스를 가리키면 마우스가 나가더라도 애니메이션을 완전히 애니메이션합니다.

  2. ... #infoboxArrow마우스를 가리키면 애니메이션을 적용한 다음 마우스가 부모를 떠날 때 다시 애니메이션 #infocontainer합니다.

$('#infoboxArrow').hover(function() {
  $('#infocontainer')
  .stop(true, false)
  .animate({
    right: 250
  }, 600);
}, function() {
  $('#infocontainer')
  .stop(true, false)
  .animate({
    right: 0
  }, 600);
});   
#infocontainer{
  position:fixed;
  background-color: blue;
  top: 0em;
  right: 0em;
}

#infoboxArrow {
  display: inline-block;
  background-color: pink;
  margin-bottom: 10.1325em;
  margin-top: 10.1325em;
  height: 7.735em;
}

#infoboxDiv{
  display: inline-block;
  background-color: yellow;
  width: 400px;
  height: 28em;
  position: absolute;
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="infocontainer"  class="slideOutTab">
  <div id ="infoboxArrow" class="slideOutTab"><img src="http://i61.tinypic.com/qmx8ns.png"/></div>
  <div id="infoboxDiv" class="slideOutTab"></div>
</div>

오리올

대신 mouseentermouseleave이벤트를 들어보십시오 hover.

var $infocontainer = $('#infocontainer');
$('#infoboxArrow').on('mouseenter', function() {
  $infocontainer
  .stop(true, false)
  .animate({
    right: 250
  }, 600);
});
$infocontainer.on('mouseleave', function() {
  $infocontainer
  .stop(true, false)
  .animate({
    right: 0
  }, 600);
});

var $infocontainer = $('#infocontainer');
$('#infoboxArrow').on('mouseenter', function() {
  $infocontainer
  .stop(true, false)
  .animate({
    right: 250
  }, 600);
});
$infocontainer.on('mouseleave', function() {
  $infocontainer
  .stop(true, false)
  .animate({
    right: 0
  }, 600);
});
#infocontainer{
  position:fixed;
  background-color: blue;
  top: 0em;
  right: 0em;
}
#infoboxArrow {
  display: inline-block;
  background-color: pink;
  margin-bottom: 10.1325em;
  margin-top: 10.1325em;
  height: 7.735em;
}
#infoboxDiv{
  display: inline-block;
  background-color: yellow;
  width: 400px;
  height: 28em;
  position: absolute;
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="infocontainer"  class="slideOutTab">
  <div id ="infoboxArrow" class="slideOutTab"><img src="http://i61.tinypic.com/qmx8ns.png"/></div>
  <div id="infoboxDiv" class="slideOutTab"></div>
</div>

또한 이미지가 필요하지 않습니다. 그리고 em단위 를으로 혼합 px하고 있으므로 글꼴 크기가 변경되면 레이아웃이 깨질 수 있습니다. 이 코드를 고려하십시오.

var $infocontainer = $('#infocontainer');
$('#infoboxArrow').on('mouseenter', function() {
  $infocontainer
  .stop(true, false)
  .animate({
    right: 250
  }, 600);
});
$infocontainer.on('mouseleave', function() {
  $infocontainer
  .stop(true, false)
  .animate({
    right: 0
  }, 600);
});
#infocontainer{
  position: fixed;
  height: 28em;
  background-color: blue;
  top: 0em;
  right: 0em;
}
#infoboxArrow {
  display: inline-block;
  background-color: pink;
  position: relative;
  top: 50%;
  margin-top: -59px;
  border: 59px solid #FFC0CB;
  border-right: 100px solid #000000;
  border-left: none;
}
#infoboxDiv{
  display: inline-block;
  background-color: yellow;
  width: 400px;
  height: 100%;
  position: absolute;
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="infocontainer"  class="slideOutTab">
  <div id="infoboxArrow" class="slideOutTab"></div>
  <div id="infoboxDiv" class="slideOutTab"></div>
</div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 : 마우스 오버시 지연; 슬라이드 애니메이션

분류에서Dev

자바 스크립트. 마우스 오버시 애니메이션 로직

분류에서Dev

초기 지연이있는 자바 스크립트 캔버스 애니메이션

분류에서Dev

자바 스크립트의 애니메이션 일시 중지 문제

분류에서Dev

마우스 오버시 일시 중지 애니메이션과 함께 둘 이상의 슬라이드를 표시하는 무한 수평 슬라이더

분류에서Dev

마우스 오버시 목록 애니메이션 중지

분류에서Dev

마우스 오버시 div를 애니메이션하고 지연된 mouseleave

분류에서Dev

이미지 위에 자바 스크립트 애니메이션

분류에서Dev

이미지가있는 자바 스크립트 마우스 오버

분류에서Dev

자바 스크립트 이미지 마우스 오버 확대 팝업 창

분류에서Dev

애니메이션 용 자바 스크립트 재생 버튼

분류에서Dev

크로스 페이딩 DIV + 마우스 오버시 애니메이션 중지

분류에서Dev

애니메이션 기능의 자바 스크립트 오류

분류에서Dev

자바 스크립트-슬라이드 쇼 시간 초과 중지

분류에서Dev

마우스 오버시 자바 스크립트 또는 CSS를 사용하여 배경 이미지 페이딩

분류에서Dev

자바 스크립트 애니메이션 그라디언트가 표시되지 않습니다.

분류에서Dev

자바 스크립트 자동 슬라이드 쇼 지원

분류에서Dev

버튼이있는 자바 스크립트 슬라이드 쇼

분류에서Dev

자바 스크립트없이 마우스 오버하여 요소 표시

분류에서Dev

마우스 오버시 이미지 위로 텍스트 슬라이드

분류에서Dev

자바 스크립트 : 버튼 클릭시 다단계 메뉴 슬라이드

분류에서Dev

클릭시 자바 스크립트 변경 클래스, CSS 애니메이션 유지

분류에서Dev

마우스 오버시 순수 CSS3 애니메이션 슬라이드 업 캡션

분류에서Dev

SetTimeout ()을 사용한 자바 스크립트 캔버스 애니메이션

분류에서Dev

자바 스크립트 (캔버스)에서 for 루프 애니메이션

분류에서Dev

setInterval을 사용한 자바 스크립트 캔버스 애니메이션

분류에서Dev

바닐라 자바 스크립트 및 데이터 속성을 사용하여 마우스 오버시 배경 이미지 전환

분류에서Dev

자바 스크립트 마우스 오버 이벤트 대 클릭 이벤트

분류에서Dev

자바 스크립트로 콘텐츠의 CSS 애니메이션 일시 중지

Related 관련 기사

  1. 1

    자바 스크립트 : 마우스 오버시 지연; 슬라이드 애니메이션

  2. 2

    자바 스크립트. 마우스 오버시 애니메이션 로직

  3. 3

    초기 지연이있는 자바 스크립트 캔버스 애니메이션

  4. 4

    자바 스크립트의 애니메이션 일시 중지 문제

  5. 5

    마우스 오버시 일시 중지 애니메이션과 함께 둘 이상의 슬라이드를 표시하는 무한 수평 슬라이더

  6. 6

    마우스 오버시 목록 애니메이션 중지

  7. 7

    마우스 오버시 div를 애니메이션하고 지연된 mouseleave

  8. 8

    이미지 위에 자바 스크립트 애니메이션

  9. 9

    이미지가있는 자바 스크립트 마우스 오버

  10. 10

    자바 스크립트 이미지 마우스 오버 확대 팝업 창

  11. 11

    애니메이션 용 자바 스크립트 재생 버튼

  12. 12

    크로스 페이딩 DIV + 마우스 오버시 애니메이션 중지

  13. 13

    애니메이션 기능의 자바 스크립트 오류

  14. 14

    자바 스크립트-슬라이드 쇼 시간 초과 중지

  15. 15

    마우스 오버시 자바 스크립트 또는 CSS를 사용하여 배경 이미지 페이딩

  16. 16

    자바 스크립트 애니메이션 그라디언트가 표시되지 않습니다.

  17. 17

    자바 스크립트 자동 슬라이드 쇼 지원

  18. 18

    버튼이있는 자바 스크립트 슬라이드 쇼

  19. 19

    자바 스크립트없이 마우스 오버하여 요소 표시

  20. 20

    마우스 오버시 이미지 위로 텍스트 슬라이드

  21. 21

    자바 스크립트 : 버튼 클릭시 다단계 메뉴 슬라이드

  22. 22

    클릭시 자바 스크립트 변경 클래스, CSS 애니메이션 유지

  23. 23

    마우스 오버시 순수 CSS3 애니메이션 슬라이드 업 캡션

  24. 24

    SetTimeout ()을 사용한 자바 스크립트 캔버스 애니메이션

  25. 25

    자바 스크립트 (캔버스)에서 for 루프 애니메이션

  26. 26

    setInterval을 사용한 자바 스크립트 캔버스 애니메이션

  27. 27

    바닐라 자바 스크립트 및 데이터 속성을 사용하여 마우스 오버시 배경 이미지 전환

  28. 28

    자바 스크립트 마우스 오버 이벤트 대 클릭 이벤트

  29. 29

    자바 스크립트로 콘텐츠의 CSS 애니메이션 일시 중지

뜨겁다태그

보관