Tôi đang sử dụng plugin jquery-mousewheel để kích hoạt chức năng.Tách và gắn lại trình nghe sự kiện mousewheel không đặt lại quán tính cuộn
Khi tôi gọi di chuyển Tôi tách người nghe và chờ cho đến khi hoạt ảnh hoàn tất, sau đó tôi đính kèm lại người nghe.
Vấn đề là khi tôi đính kèm lại, plugin mousewheel vẫn đang nghe quán tính của một số chuột/bàn di chuột và gọi liên tục di chuyển.
Tôi đoán việc lên tiếng hoặc điều chỉnh cuộc gọi hàm không phải là giải pháp tốt trong trường hợp cụ thể của tôi, vì quán tính vẫn còn đó và tôi cũng muốn người nghe được đính kèm ngay cho các cuộc gọi di chuyển khác có thể.
Có cách nào để "tiêu diệt quán tính" bằng cách đặt lại hoàn toàn sự kiện con lăn chuột, thay vì chỉ tách nó?
$(document).ready(function() {
var tween;
var slide = $('#slide');
function bodyListen() {
$('body').on('mousewheel.bodyscroll',
function (e, delta, deltaX, deltaY) {
e.preventDefault();
$('body').off('mousewheel.bodyscroll');
moveit();
});
}
function moveit() {
tween = TweenMax.to(slide, 0.8, {
marginLeft: 300,
onComplete: bodyListen
});
}
bodyListen();
});
Bạn có nhận được bất cứ đâu với điều này không? – iamdarrenhall
@ dazhall tiếc là tôi đã phải thông qua một cách giải quyết, giống như tất cả mọi người làm. Tôi chỉ đơn giản là trì hoãn việc đính kèm lại của người nghe mousewheel :( – Luke
Tại sao không chỉ thêm cờ toàn cầu thay vì tách trình xử lý sự kiện? Nếu cờ được bật, trình lắng nghe sẽ không làm gì cả. –