Tôi gặp sự cố nhỏ này và tôi yêu cầu bạn trợ giúp. Tôi có một div yếu tố, bên trong mà tôi có một img yếu tố , như thế nàyVấn đề di chuột qua chuột/mouseout với phần tử con
<div id="parent" onmouseover="MyFuncHover()" onmouseout="MyFuncOut()">
<img id="child" src="button.png" style="visibility: hidden" />
</div>
<script type="text/javascript">
function MyFuncHover() {
// Here I have some code that makes the "child" visible
}
function MyFuncOut() {
// Here I have some code that makes the "child" invisible again
}
</script>
Như bạn, xem, hình ảnh là một đứa trẻ của div. Tôi muốn điều đó chỉ khi tôi rời khỏi div, đứa trẻ biến mất. Tuy nhiên, có vẻ như khi tôi di chuyển chuột qua hình ảnh, chức năng MyFuncOut() được gọi (vì, tôi giả sử, tôi để div bằng cách di chuột qua hình ảnh). Tôi không muốn điều đó xảy ra. Tôi muốn hàm MyFuncOut() chỉ được gọi khi tôi rời khỏi khu vực div.
Tôi không biết rằng khi bạn di chuyển chuột qua điều khiển con, phụ huynh sẽ gọi sự kiện mouseout (ngay cả khi tôi ở trên đứa trẻ, tôi vẫn còn trên cha/mẹ). Tôi bị mắc kẹt vào điều này và tôi cần một chút lời khuyên tốt của bạn. Cảm ơn!
NHỮNG THAY ĐỔI
O.K. Sự kiện bubbling sẽ không gửi sự kiện "mouseout" cho phụ huynh khi tôi "di chuyển" đứa trẻ. Nó cũng sẽ không gửi sự kiện "di chuột qua" cho phụ huynh khi tôi "di chuyển" đứa trẻ. Đó không phải là những gì tôi cần. Tôi cần sự kiện "mouseout" của phụ huynh không được gửi khi tôi "di chuyển" đứa trẻ. Hiểu rồi? Sự kiện bubbling rất hữu ích khi tôi không muốn, ví dụ, một sự kiện nhấp chuột trên đứa trẻ được truyền cho cha mẹ, nhưng đây không phải là trường hợp của tôi. Điều kỳ lạ là tôi có các yếu tố khác bên trong cùng một phụ huynh không kích hoạt sự kiện "mouseout" của cha mẹ khi tôi "di chuột" chúng.
Tôi muốn làm điều đó với JavaScript chỉ, nhờ anyway, có thể là một giải pháp cuối cùng. – ali
Chúng có sẵn trong Prototype cũng như ... – user1856596
Yeah! nó hoạt động tuyệt vời! : D – Steffi