Tôi đã packaged a star rating plugin cho meteor, vì vậy tôi đã đánh giá tất cả các 11 jQuery plugin giá niêm yết here, và người chiến thắng là, cho đến nay, RateIt.
Nhanh, Tăng cường nâng cao, hỗ trợ chạm, tùy chỉnh (chỉ hoán đổi hình ảnh hoặc thay đổi CSS), JavaScript không phô trương (sử dụng thuộc tính data- *), hỗ trợ RTL, hỗ trợ nhiều sao như bạn muốn và cũng như bất kỳ kích thước bước nào.
Kích thước được rút gọn: 4.35KB (1.55KB khi gzipped).
Được thử nghiệm trên: IE6-10, Chrome 7-22, Firefox 3.6-16, Opera 10.63-12 - sử dụng jQuery 1.6.2 - 1.8.2. Chạm vào thử nghiệm hỗ trợ trên iPad iOS 4.2.1-5
RateNó có thể tùy chọn sử dụng HTML5 range input element - hoàn hảo cho mục đích này. Không yêu cầu <li>
yếu tố hoặc nút radio.
Những người khác rõ ràng là giải pháp ít:
Star Rating, the first answer
- 78 open issues
- trên Google Code, không phải trên GitHub, có nghĩa là ít hoặc không có kéo yêu cầu
- mới nhất cập nhật 7 months ago
Raty, the second answer
- phát triển hơi chậm kiểm tra tab vấn đề)
- không đề cập đến khả năng tương thích trình duyệt hoặc hỗ trợ cảm ứng
- có kiểm tra bộ
https://github.com/ripter/jquery.rating
- chỉ 22 cam kết
- không hỗ trợ cảm ứng, trình duyệt compatibi niêm yết lity hoặc bất cứ điều gì
- raty rõ ràng là tốt hơn
Dù sao, không ai trong số những đề cập đến khả năng tương thích trình duyệt hoặc hỗ trợ cảm ứng. RateIt làm, và nó cũng giải thích rõ ràng lý do tại sao nó tốt hơn và khác biệt so với những người khác:
Tại sao RateIt khác nhau
Mặc dù nó không được công việc tương tự như phần còn lại của các plugin sao giá jQuery, sự khác biệt chính là sự đơn giản của nó. Hầu hết các plugin tạo phần tử cho mỗi ngôi sao (một phần), có thể là một div có nền hình sao hoặc thẻ img. Mỗi thẻ trong số này nhận được sự kiện di chuột và sự kiện nhấp chuột. Và trên các sự kiện di chuột/nhấp chuột này, nó phải đi và nói chuyện với các ngôi sao khác, yêu cầu họ thay đổi trạng thái của chúng.
Vì vậy, mỗi plugin sao thực hiện rất nhiều thay đổi DOM (thêm số sao làm phần tử) và thêm nhiều sự kiện (một lần nữa số sao lần 2).
RateIt sử dụng về cơ bản ba div.
Ồ, và cập nhật cuối cùng? Hôm qua.
@Andrew: bạn có thực sự không có gì tốt hơn để làm hơn đơn phương đóng một câu hỏi với 20 phiếu bầu và 40+ upvotes cho câu trả lời số 1 không? Làm cách nào để sử dụng quyền kiểm duyệt của bạn mạnh mẽ hơn, chẳng hạn như thay đổi câu trả lời được chấp nhận thành câu trả lời số 1? –
@dan Thời gian của bạn và giọng điệu của bạn chắc chắn được đánh giá cao. –
@AndrewBarber: cho hồ sơ theo dõi của bạn về việc đóng và xóa các câu hỏi, tất cả những gì tôi có thể hy vọng từ yêu cầu tốt nhất tôi có thể đưa ra (sau khi đã bỏ phiếu để mở lại từ lâu), là để cho ra một số hơi nước. Nhưng dù sao đi chăng nữa - bạn có vui lòng cân nhắc việc mở lại câu hỏi này, theo ánh sáng mà họ đã tạo ra trong cộng đồng lập trình trong suốt một năm rưỡi qua không? –