web-dev-qa-db-fra.com

Jquery star note

Quelqu'un peut-il suggérer un script de notation JQUERY Five Star qui est facile à configurer. J'ai juste besoin d'une seule instance sur une seule page. Je m'en fiche si cela écrit dans une base de données de fichiers ou de mySQL pour calculer la moyenne de la notation.

Il devrait afficher le nombre de votes et la moyenne calculée. Il devrait également vérifier si la personne a déjà évalué ou ne devrait pas autoriser plus de 2 notes à la fois. Devrait avoir des cookies ou des sessions pour empêcher plusieurs cotes ou un autre mécanisme.

Je ne me soucie pas de l'argent gratuit ou de coûts, mais la licence devrait me permettre de l'utiliser dans des applications commerciales.

Appréciez toutes les suggestions! Merci!

P.s. J'ai passé quelques jours à essayer des scripts différents en ligne, mais j'ai trouvé quoi que ce soit en réalité.

22
anon445699

Cela a l'air bien:
[.____] http://www.fyneworks.com/jquery/star-ratant/

Mais vous aurez besoin de plus d'un revue pour que les gens ne puissent pas voter deux fois et obtenir une moyenne de voix. Les votes doivent être stockés quelque part (ou à la moyenne actuelle) et si un utilisateur voté ou non doit déjà être stocké sur le serveur.

Ce lien peut vous parler de certaines des choses côté serveur à effectuer: http://www.yvoschaap.com/index.php/weblog/css_star_rater_ajax_version/

4
zsalzbank

J'ai Emballé d'un plug-in Star Note Pour météore , j'ai donc évalué tous les 11 plug-ins de l'évaluation de JQuery énumérés ici =, et le gagnant est, de loin, TARICIT .

Amélioration rapide et progressive, prise en charge tactile, personnalisable (simplement échanger les images, ou modifier certains CSS), JavaScript non obstrué (à l'aide des attributs de données HTML5- *), la prise en charge de RTL, prend en charge autant d'étoiles que vous le souhaitez, ainsi que n'importe quelle étape. Taille.

Taille minifiée: 4,35kb (1,55 kb lorsque gzipped).

Testé sur: IE6-10, Chrome 7-22, Firefox 3.6-16, Opera 10.63-12 - Utilisation de jQuery 1.6.2 - 1.8.2. Test de support tactile sur iPad iOS 4.2.1-5

Le rusedit peut éventuellement utiliser l'élément d'entrée HTML5 Plage - Parfait à cet effet. Pas de boiteux <li> éléments ou boutons radio.

Les autres sont clairement moins solutions:

étoiles, la première réponse

  • 78 Open Problèmes
  • sur Google Code, pas sur GitHub, ce qui signifie peu à aucune demande de traction
  • dernière mise à jour il y a 7 mois

Raty, la deuxième réponse

  • développement quelque peu lent Vérifiez l'onglet Problèmes)
  • pas de mention de la compatibilité du navigateur ou du support tactile
  • a une suite de test

https: //github.com/ripter/jquery.ratant

  • seulement 22 commits
  • aucun support tactile, liste de compatibilité du navigateur ou quoi que ce soit
  • raty est clairement meilleur

Quoi qu'il en soit, aucune de ces personnes ne mentionne la compatibilité des navigateurs ou le support tactile. Tarciting fait, et cela explique également clairement pourquoi c'est mieux et différent des autres:

Pourquoi le rez-vous différent

Bien qu'il effectue le même travail que le reste des plugins d'évaluation JQuery Star, la principale différence est sa simplicité. La plupart des plugins créent un élément pour chaque étoile (partielle), que ce soit un div avec un fond étoile ou une balise IMG. Chacune de ces balises obtient un événement Hover et un événement de clic. Et sur ces événements de navigation/clic, il doit aller parler aux autres étoiles, leur dire de changer d'état.

Donc, chaque plugin Star fait beaucoup d'altérations DOM (ajoutant le nombre d'étoiles en tant qu'éléments) et ajoute de nombreux événements (à nouveau le nombre d'étoiles Times 2).

Les évaluations utilisent essentiellement trois divs.

Oh, et la dernière mise à jour? hier.

50
Dan Dascalescu