Mouseover와 Mouseenter 이벤트의 차이점 이해
mouseover 및 mouseenter 이벤트는 모두 요소 위에서 마우스 커서의 움직임에 반응합니다. 그러나 둘 사이에는 미묘한 차이가 있습니다.
Mouseover
마우스 오버 이벤트는 마우스 커서가 하위 항목을 포함하여 요소의 경계 내에 들어가거나 이동할 때마다 트리거됩니다. 강요. 즉, 기본 요소 내에 중첩된 하위 요소 위로 마우스 커서를 이동하면 마우스오버 이벤트가 기본 요소에 대해 계속 실행됩니다.
Mouseenter
반대로, mouseenter 이벤트는 마우스 커서가 하위 요소를 제외하고 요소의 경계에 처음 들어갈 때만 트리거됩니다. 요소 내에서 또는 하위 요소 위로 커서를 이동하면 mouseenter 이벤트가 다시 시작되지 않습니다.
각 이벤트를 사용할 시기
사용 여부 선택 mouseover 및 mouseenter는 특정 요구 사항에 따라 다릅니다.
예
다음 코드를 고려하세요.
$("div.overout") .mouseover(function() { // Event triggered for mouseover and within the nested element }) .mouseout(function() { // Event triggered when mouse leaves the main element }); $("div.enterleave") .mouseenter(function() { // Event triggered only when mouse enters the main element }) .mouseleave(function() { // Event triggered when mouse leaves the main element });
이 예에서는 마우스 커서가 "div.overout" 요소 또는 중첩된 요소 내에서 움직일 때마다 mouseover 이벤트가 트리거됩니다. 반면에 mouseenter 이벤트는 커서가 "div.enterleave" 요소에 처음 들어갈 때만 트리거됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3