-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(view): #540 Total Commit 그래프에 마우스 over, move 시 깜빡임 #550
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM👍👍👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오 좋은 해결책이네요 👍👍👍👍👍
툴팁 스타일에 pointer-events: none;
속성을 추가하면
[이미지2]처럼 커서가 툴팁 위에 위치하더라도 mouseout
이벤트가 일어나지 않아서
깜빡이는 것처럼 보이는 현상이 사라질 것 같습니다!
githru-vscode-ext/packages/view/src/components/Statistics/AuthorBarChart/AuthorBarChart.scss
Line 81 in d05dd61
.author-bar-chart__tooltip { |
Reference
잘 동작한다니 다행입니다! 👏👏👏
제 개인적인 생각에는, 승우님이 작업해주신 것처럼 지금까지의 커밋 내용은 유지하면서 |
저도 이렇게 하면 좋을 것 같아요!! |
PR을 너무 자세하게 잘 써주셔서 좋은 피드백들이 오가는 것 같습니다!! 👍👍👍👍👍👍 |
8649b3b
to
cedb077
Compare
피드백 감사합니다 😆 Approve 되었기에, 추후 'tooltip 속성 추가'하는 PR 다시 올리도록 하겠습니다. |
Related issue
#540 [view] Total Commit 그래프에 마우스 호버 시 깜빡임 현상 발생
원인
.style {display: none}
과.style {display: inline-block}
이 반복되는 것을 확인할 수 있습니다.Result
{e.pageY - 70}px
을{e.pageY - 90}px
으로)Work list
결과(이미지1)
tooltip 렌더링 순서 변경 사유(이미지2)
handleMouseOut
되고, 이에 따라 tooltip이 사라지게 됩니다. Tooltip이 사라짐으로써 Bar Chart에handleMouseOver
가 호출됩니다. 이후 마우스가 움직이며handleMouseMove
가 호출됩니다. 위 과정이 반복되며 '깜빡'이는 것처럼 보이게 됩니다.Discussion
Bar Chart 외
handleMouseOver
,handleMouseMove
이 호출되는 곳이 있는지 확인한 결과 Bar Chart 외 없어서 함수를 수정하였습니다.handleMouseOver
,handleMouseOut
함수를 수정하지 않기 위해서는 Bar Chart 전용 마우스 Over, Move 함수를 만들어야 할 것 같습니다. (예:handleBarChartMouseOver
,handleBarChartMouseMove
)