Có thể cho phép các sự kiện nhấp chuột nhưng không di chuyển không?sự kiện con trỏ khi nhấp chuột nhưng không di chuyển
pointer-events: none;
Sẽ tắt cả hai loại đầu vào, tôi chỉ muốn tắt cuộn. Bất kỳ ý tưởng khác cho cách giải quyết?
Có thể cho phép các sự kiện nhấp chuột nhưng không di chuyển không?sự kiện con trỏ khi nhấp chuột nhưng không di chuyển
pointer-events: none;
Sẽ tắt cả hai loại đầu vào, tôi chỉ muốn tắt cuộn. Bất kỳ ý tưởng khác cho cách giải quyết?
Làm điều đó với javascript:
function noScroll(event) {
event = event || window.event;
if (event.preventDefault) {
event.preventDefault();
}
event.returnValue = false;
return false;
}
// disable scolling on the whole window:
if (!window.addEventListener) {
// old IE only
window.attachEvent("onscroll", noScroll);
} else {
// Firefox only
window.addEventListener("DOMMouseScroll", noScroll);
// anything else
window.addEventListener("scroll", noScroll);
}
// disable scrolling on a single element:
var el = document.getElementById("elementID");
if (!el.addEventListener) {
el.attachEvent("onscroll", noScroll);
} else {
el.addEventListener("DOMMouseScroll", noScroll);
el.addEventListener("scroll", noScroll);
}
Điều đó sẽ làm các trick.
Thêm css này:
.stopScroll{
height:100%;
overflow:hidden;
}
Sau đó, trong jQuery:
$('body').addClass('stopScroll');
Nhìn vào fiddle: https://jsfiddle.net/26dct8o3/1/
sẽ giúp đỡ nếu bạn đang tìm kiếm này. Nếu không, hãy cho tôi biết trong phần bình luận nếu đây không phải là điều bạn muốn.
xếp hạng, vì tôi nghĩ đó là câu trả lời đúng cho câu hỏi, tuy nhiên, tôi đang gặp sự cố trong đó phần tử tôi muốn thực hiện điều này là khung nội tuyến (bản đồ google thực sự). pointer-events: none ngăn cản việc di chuyển tràn: hidden dường như không ảnh hưởng đến nó. Bất kỳ ý tưởng về kịch bản này? – edencorbin
Bạn có thể chia sẻ mã của mình không? –
Chắc chắn điều: https://jsfiddle.net/amchk0sz/ – edencorbin
Tôi cần cuộn bình thường trên cửa sổ và không cuộn trên chỉ phần tử google. Tôi nghĩ rằng câu hỏi của tôi là quá ngắn gọn, sẽ upvote này quá, có thể chọn một trong những câu trả lời. – edencorbin
Bạn cũng có thể sử dụng công nghệ này cho các yếu tố đơn lẻ. Tôi sẽ cập nhật câu trả lời của tôi để đáp ứng nhu cầu của bạn. Tôi cũng nên đề cập đến việc không thể vô hiệu hóa cuộn trong iframe. – Aloso
okay Tôi sẽ chấp nhận câu trả lời này, bạn có thể tắt di chuyển qua một sự kiện con trỏ mẹ: không có gì nhưng điều đó cũng sẽ vô hiệu hóa nhấp chuột, đây có thể là vấn đề ban đầu. Cảm ơn đã giúp đỡ. – edencorbin