`
cool_i
  • 浏览: 5507 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jquery 评星效果Rating

阅读更多

实现功能:

  1. 同一页面可以使用多个评星,相互不干扰
  2. 星星数量可自定义
  3. 可设置默认的星级
  4. 在选择星级之后,仍有悬停效果
  5. 可自定义评星描述

rating.js代码:

[javascript] view plaincopyprint?
  1. function InitStar(count,cur,s0,s1,ctn,txt){  
  2.     for(var i=1;i<=count;i++){    
  3.         var p=(i<=cur)?s1:s0;   
  4.         $("<img/>").attr({"src":p,"flag":i}).css("cursor","pointer")  
  5.         .mouseover(function(){    
  6.             var cur=parseInt($(this).attr("flag"));  
  7.             $("#"+ctn).children().each(function(){    
  8.                 var i=parseInt($(this).attr("flag"));    
  9.                 var p=(i<=cur)?s1:s0;  
  10.                 $(this).attr("src",p);    
  11.             });    
  12.             showStar(txt,cur);    
  13.          }).click(function(){  //原文博客:blog.csdn.net/bluceyoung  
  14.             $("#"+ctn).attr("star",$(this).attr("flag"));    
  15.          }).appendTo($("#"+ctn));    
  16.     }     
  17.       
  18.     $("#"+ctn).attr("star",cur).mouseout(function(){    
  19.         var cur=parseInt($(this).attr("star"));    
  20.         $(this).children().each(function(){    
  21.             var p=($(this).attr("flag")<=cur)?s1:s0;    
  22.             $(this).attr("src",p);    
  23.         });    
  24.         showStar(txt,cur);    
  25.     });    
  26. }      
  27. function showStar(txt,cur){    
  28.     $("#"+txt).val(cur);    
  29.     $("#"+txt).change();    
  30. }    
参数说明:

count:星星总数
cur:默认选中第几颗
s0:空星星的图片路径
s1:实星星的图片路径
ctn:创建星星的容器
txt:显示评星描述的textbox


页面代码:

  1. <html>  
  2. <script src="http://code.jquery.com/jquery-1.8.2.min.js" type="text/javascript">  
  3. </script>  
  4. <script src="rating.js" type="text/javascript"></script>  
  5. <script type="text/javascript">  
  6.   
  7. $(document).ready(function(){  
  8. //创建星星  
  9. InitStar(5,3,'k.gif','s.gif','lblStar1','txt')  
  10. //重写评星描述  
  11.   $("#txt").change(function(){  
  12.     var v=$(this).val();  
  13.     switch(v){  
  14.         case "1":v="太差了";break;  
  15.         case "2":v="有待提高";break;  
  16.         case "3":v="一般";break;  
  17.         case "4":v="不错";break;  
  18.         case "5":v="太棒了";break;  
  19.         default:v="";  
  20.         }  
  21.         $(this).val(v);  
  22.   });  
  23. });  
  24.   
  25. </script>  
  26. <body>    
  27. <label id="lblStar1"></label><input type="text" id="txt">  
  28. <br>  
  29.   
  30. </body>    
  31. </html>  
默认在评星描述的textbox里显示的只是评星的等级数,若想自定义评级描述,则加一个change事件,在里面替换值即可
分享到:
评论

相关推荐

    Jquery评星效果Rating精华实例

    **jQuery评星效果Rating精华实例详解** 在网页交互设计中,评分系统是常见的用户反馈工具,它可以用于评价商品、服务或者内容。jQuery库提供了一种简单而强大的方式来实现动态的评星效果,使得用户体验更加直观和...

    jquery评星插件

    **jQuery评星插件**是一种基于JavaScript库jQuery开发的交互式评分组件,广泛应用于网站的评论系统、博客、论坛和其他需要用户评价的场景。它的主要功能是为用户提供一个直观、易于操作的界面,允许他们通过点击星形...

    jquery打分评星级效果

    在本文中,我们将深入探讨如何使用jQuery实现打分和评星级的效果。jQuery是一个流行的JavaScript库,它极大地简化了DOM操作、事件处理以及动画效果。在Web开发中,尤其是在需要交互性和用户反馈时,实现打分和评星级...

    Jquery Rating 星星评等级实例

    本实例将详细介绍如何在项目中实现 jQuery Rating 星星评等级功能。 首先,我们需要引入 jQuery 和 jQuery Rating 插件的 CSS 和 JavaScript 文件。jQuery 是一个广泛使用的 JavaScript 库,简化了对 DOM 的操作、...

    jquery.raty评星插件

    jQuery.raty是一款流行的JavaScript插件,专为实现动态评星功能而设计。这款插件允许用户轻松地给予网站内容或产品评分,同时提供了一套美观且易于定制的界面。 ### 1. 插件安装 要使用jQuery.raty,首先确保您的...

    Bootstrap 响应式jquery星星评分插件

    jQuery则是一个轻量级的JavaScript库,它的目标是简化JavaScript的DOM操作、事件处理、动画效果以及Ajax交互。使用jQuery,开发者可以更高效地编写跨浏览器的JavaScript代码,而无需关心浏览器之间的兼容性问题。 ...

    Asp.net无刷新评星控件及演示

    在Asp.net开发中,有时候我们需要实现用户交互的实时效果,比如无刷新的评星功能。这在诸如评分系统、用户评价或者投票场景中非常常见。"Asp.net无刷新评星控件及演示"就是一个专门针对这种情况设计的组件,它允许...

    240多个jQuery插件.doc

    - **jQuery Star Rating Plugin**: 星级评分插件。 - **jQuery Star Rater**: 星级评价插件。 - **Half-Star Rating Plugin**: 半星级评分插件。 #### 7. 搜索插件 - **jQuery Suggest**: 下拉式自动补全搜索插件。...

    js+html星级评分(支持半星)

    接下来,我们使用JavaScript(这里可以使用jQuery或者其他库,但也可以纯JavaScript实现)来监听选择框的改变事件,当用户选择一个新的评分时,更新星星的样式。例如: ```javascript document.getElementById('...

    评价星级选择js

    它可以在用户的浏览器上运行,提供动态、交互式的网页效果。在星级选择功能中,JavaScript负责处理用户与页面的交互,如点击事件、改变星级状态等。 接下来,我们讨论如何实现星级选择功能。通常,这个功能会包含...

    jquery星星打分评论_滑动星星打分评论代码

    "jQuery星星打分评论"是一种常见的实现方式,它允许用户通过滑动鼠标来选择他们对某个产品或服务的评分,通常以五颗星作为评分标准。本篇文章将深入探讨jQuery实现星星打分评论的技术细节,以及如何创建一个滑动星星...

    meteor-jquery-rateit-demo:流星 jquery-rating 包的简单演示

    而jQuery RateIt则是一个轻量级的星评插件,能够方便地添加评分功能到网页中。 接下来,描述中提到“Meteor 插件的简单演示”,这意味着我们将看到一个基础的、易于理解的实例,适合初学者快速上手。通过运行...

    星星评级插件

    这个文件可能被命名为`rating.js`或其他有意义的名字。在代码中,开发者会使用jQuery选择器找到HTML中的评级元素,然后添加事件监听器,如点击事件,以响应用户的交互。当用户点击星星时,JavaScript会更新对应的...

    javascript淘宝评星简版

    本文将详细介绍一个基于JavaScript与CSS实现的简易评星插件,该插件模仿了淘宝网站中的商品评价星星效果,主要用于前端开发场景下的用户交互体验提升。 #### 二、技术栈 本项目主要依赖以下技术: - **HTML**:...

    Bootstrap五星评价,五颗星星

    例如,我们可以用Bootstrap的`glyphicon-star-empty`(空星)和`glyphicon-star`(实心星)图标类。 ```html &lt;div class="rating"&gt; &lt;span class="glyphicon glyphicon-star"&gt;&lt;/span&gt; ...

    8款超赞的评分插件

    例如,`jQuery.RateIt`是一款功能丰富的星评插件,可轻松调整尺寸、颜色和图标。 2. **滑块评分**: 滑块评分插件让用户通过拖动滑块来给出评分。`jQuery UI Slider`提供了这种功能,可以配置成单值或范围值,具有...

Global site tag (gtag.js) - Google Analytics