Tôi có một div cuộn dọc trong một trang cũng cuộn theo chiều dọc.Làm thế nào để tắt tính năng cuộn trong các phần tử bên ngoài?
Khi div con được cuộn bằng bánh xe chuột và chạm tới đầu hoặc cuối thanh cuộn, trang (nội dung) bắt đầu cuộn. Trong khi chuột nằm trên div con, tôi muốn cuộn trang (nội dung) bị khóa.
This SO post (scroll down to the selected answer) thể hiện sự cố tốt.
This SO question về cơ bản giống như của tôi, nhưng câu trả lời đã chọn làm cho nội dung trang của tôi thay đổi đáng kể theo chiều ngang khi thanh cuộn biến mất và xuất hiện trở lại.
Tôi nghĩ rằng có thể có một giải pháp thúc đẩy event.stopPropagation(), nhưng không thể nhận được bất cứ điều gì để làm việc. Trong ActionScript, loại điều này sẽ được giải quyết bằng cách đặt trình xử lý con lăn chuột trên div con gọi là stopPropagation() trên sự kiện trước khi nó đến phần tử cơ thể. Vì JS và AS là cả hai ngôn ngữ ECMAScript, tôi nghĩ khái niệm này có thể dịch, nhưng nó dường như không hoạt động.
Có giải pháp nào giúp nội dung trang của tôi không thay đổi được không? Nhiều khả năng sử dụng stopPropagation hơn là sửa CSS? Các câu trả lời của JQuery được chào đón như JS thuần túy.
tôi thực sự đi qua các giải pháp tương tự như của bạn một cách độc lập (tho với một khác biệt nhỏ - bạn sử dụng jQuery sự kiện, tôi sử dụng các sự kiện JS tinh khiết. ở bất kỳ tỷ lệ nào, có vẻ như giải pháp của bạn hoạt động tốt, cảm ơn @mrtsherman. – ericsoco
http: // stackoverflow.com/questions/7571370/jquery-disable-scroll-khi-chuột-over-an-tuyệt-div/7571867 # comment11664776_7571867 – mrtsherman