Tôi có thanh trượt toàn màn hình và muốn bật điều hướng bằng cách sử dụng bánh xe chuột. Để phát hiện sự kiện bánh xe chuột, tôi nghĩ plugin jQuery mousewheel phải là lựa chọn tốt nhất.Tuỳ chỉnh plugin bánh xe chuột jQuery
Tôi có thể bao gồm chức năng này và chức năng kích hoạt. Nhưng tôi không thể (và không tìm thấy bất kỳ tài nguyên nào) để cấu hình theo cách tôi muốn.
Tôi muốn kiểm tra số lượng pixel đã di chuyển nhất định. Vì vậy, ví dụ, nếu bánh xe chuột cố gắng di chuyển 20px up
, tôi muốn kích hoạt một hàm, hoặc 20px down
cho một chức năng khác.
$(document).ready(function(){
$('body').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
alert('Wait! I fire way too often!');
}
else{
alert('We are going down, way too msuch alerts!');
}
});
});
JS FIDDLE (Cuộn Lên/Xuống)
Hey, cảm ơn rất nhiều cho thời gian của bạn! Điều này là gần với những gì tôi đang tìm kiếm. Tôi đã tăng giá trị và lưu trữ nó trong một var (http://jsfiddle.net/marianrick/t7y3aLfh/3/). Ngay khi tôi cuộn thật nhanh (một lần), tôi nhận được cảnh báo này cho mỗi '300px'. Có khả năng để bắn nó chỉ một lần (ngay cả khi có 2000px di chuyển), cho đến khi sự kiện di chuyển đã kết thúc? (Bạn có thể kiểm tra trang web trực tiếp tại đây: http://img.hiamovi-client.com - Tôi chỉ muốn cuộn xuống một trang trình bày khi cuộn) –
Xin chào Marian, vui vì tôi có thể giúp. Tôi đã thêm một khối thứ hai của mã và fiddle mà nên giải quyết bình luận của bạn. Hãy cho tôi biết nếu nó giúp được bạn! – grdevphl
Cảm ơn rất nhiều cho tinh chỉnh này! '250' là một sự chậm trễ đáng chú ý trong khi sử dụng trang web. Đặt nó thành '50' đã hoạt động như một sự quyến rũ. –