Tôi đang di chuyển một tràn DIV nội dung bằng cách thay đổi thuộc tính scrollLeft trong Javascript:Làm cách nào để phân biệt cuộn bằng chuột khi cuộn theo trình tự trong JavaScript?
setInterval(function(){
$('#scrollbox').scrollLeft($('#scrollbox').scrollLeft()+1);
}, 50);
Tuy nhiên, tôi muốn ngăn chặn điều này ngay khi người dùng cuộn nội dung bản thân, bằng cách sử dụng chuột. Tôi đã cố gắng phát hiện điều này bằng sự kiện cuộn
$('#scrollbox').scroll(function(){...});
tuy nhiên, việc cuộn tự động ở trên cũng kích hoạt sự kiện đó. Làm thế nào tôi có thể phân biệt điều này và chỉ phản ứng với cuộn do người dùng bắt đầu? (Hoặc: làm thế nào tôi có thể ngăn chặn các mã trên từ bắn một sự kiện cuộn đó cũng sẽ làm các trick?)
Bạn có thể kiểm tra xem chuột của người dùng có quá div được cuộn vì hầu hết các trình duyệt chỉ cuộn div khi người dùng đã nhấp vào div. Tuy nhiên, đây không phải là bằng chứng đầy đủ, vì sự kiện của bạn có thể kích hoạt khi anh ta lơ lửng trên div. –
Nó không thực tế vì DIV lấp đầy toàn bộ khu vực khách hàng. Hơn nữa, người dùng Mac cuộn bằng hai ngón tay (không cần nhấp). – travelboy