2010-09-09 25 views
8

Trong HTML, tôi có bảng được sử dụng làm lưới. Bây giờ, tôi muốn đính kèm một sự kiện vào bảng này, khi một cuộn lên/xuống được kích hoạt, thì chức năng ScrollUp/ScrollDown của tôi được gọi.Cách gọi hàm khi người dùng sử dụng bánh xe chuột để cuộn lên/xuống trong javascript

+2

vẫn đang chờ đợi một câu trả lời javascript tốt, mà không sử dụng một khung JS – Stavros

+0

tôi cuối cùng đang sử dụng MooTools – Stavros

+0

http://www.google.com/trends/?q=jquery,mootools Vì vậy, tôi sẽ đi với jQuery :) – Lipis

Trả lời

4

Bạn cần một số khung JS để chỉ đơn giản là phát triển của bạn và không sáng tạo lại bánh xe.

Dưới đây là ví dụ cho Mootools

  1. http://demos.mootools.net/CustomEvents
  2. http://demos111.mootools.net/Mousewheel

Và đây để JQuery

  1. http://api.jquery.com/scroll/
+3

Bạn có nói rằng các khuôn khổ javascript có thể làm những việc mà javascript không thể? – user113716

+2

@patrick dw-> Các khung được xây dựng dưới dạng lớp trên triển khai javascript cơ bản. Vấn đề với JS là mỗi trình duyệt có cách thực hiện/giải thích riêng của JS. Khung làm việc xung quanh điều này và mã hóa ít phức tạp hơn. Một ví dụ điển hình là cách trình duyệt xử lý các sự kiện và/hoặc các cuộc gọi AJAX, mỗi trình duyệt thực hiện theo cách đặc biệt của riêng mình. Sử dụng một khuôn khổ bảo vệ bạn khỏi sự cần thiết phải tìm hiểu tất cả các quirks của các triển khai khác nhau. Họ cũng có thể cung cấp cho bạn dễ sử dụng những thứ không có trong JS theo mặc định (nhưng có thể được tạo ra cho chính bạn, nhưng trong trường hợp đó bạn đang phát minh lại bánh xe). – Gertjan

+1

@Gertjan - Xin lỗi, tôi đã chỉ làm cho một điểm vì câu trả lời nói rằng bạn * cần * một số JS Framework, mà chỉ đơn giản là không đúng sự thật. – user113716

3

Nếu bạn đang tìm kiếm một trình duyệt chéo, khuôn khổ JavaScript phiên bản độc lập thì điều này sẽ làm những gì bạn cần

http://adomas.org/javascript-mouse-wheel/

+0

Điều này không hiệu quả đối với Firefox – Stavros

Các vấn đề liên quan