나는 몇 개의 버튼을 서로 가까이 있습니다. 그 (것)들에 공중 선회 할 때 그들의 아이는 튀어 나오고 공중 선회가 끝날 때 효력은 간다.event.stopPropagation() doesnt work
문제는 css (: hover)입니다. 나는 지저분한 상태를 방지 할 수 없습니다. 그래서 mouseenter와 mouseleave를 사용하고 stopPropagation 함수를 사용하여 자식 트리거 부모 eventListener에서 원하지 않는 마우스가 가리킬 때 불안한 상태를 방지하려고합니다.
하지만 나던 일, 나는 다른 답변을 확인하지만, 이벤트 잊어 >> 여기 내 문제
입니다에 내 작품 전체 코드의 링크 무엇 https://jsfiddle.net/fe3m74xn/
var el = document.querySelectorAll('#slideShow_control a');
var slideShow_control_hoverIn = function(e, i) {
e.stopPropagation();
var bool = e.target.classList.contains('hover');
el.forEach.call(el, function(e){e.classList.remove('hover')});
if(!bool) {
e.target.classList.toggle('hover');
}
};
var slideShow_control_hoverOut = function(e, i) {
e.stopPropagation();
el.forEach.call(el, function(e){e.classList.remove('hover')});
};
el.forEach.call(el,function(e){e.addEventListener('mouseenter',slideShow_control_hoverIn,false)});
el.forEach.call(el,function(e){e.addEventListener('mouseleave',slideShow_control_hoverOut,false)});
네 매력처럼 작동합니다, 감사합니다 –