实现功能:
- 同一页面可以使用多个评星,相互不干扰
- 星星数量可自定义
- 可设置默认的星级
- 在选择星级之后,仍有悬停效果
- 可自定义评星描述
rating.js代码:
- function InitStar(count,cur,s0,s1,ctn,txt){
- for(var i=1;i<=count;i++){
- var p=(i<=cur)?s1:s0;
- $("<img/>").attr({"src":p,"flag":i}).css("cursor","pointer")
- .mouseover(function(){
- var cur=parseInt($(this).attr("flag"));
- $("#"+ctn).children().each(function(){
- var i=parseInt($(this).attr("flag"));
- var p=(i<=cur)?s1:s0;
- $(this).attr("src",p);
- });
- showStar(txt,cur);
- }).click(function(){ //原文博客:blog.csdn.net/bluceyoung
- $("#"+ctn).attr("star",$(this).attr("flag"));
- }).appendTo($("#"+ctn));
- }
- $("#"+ctn).attr("star",cur).mouseout(function(){
- var cur=parseInt($(this).attr("star"));
- $(this).children().each(function(){
- var p=($(this).attr("flag")<=cur)?s1:s0;
- $(this).attr("src",p);
- });
- showStar(txt,cur);
- });
- }
- function showStar(txt,cur){
- $("#"+txt).val(cur);
- $("#"+txt).change();
- }
count:星星总数
cur:默认选中第几颗
s0:空星星的图片路径
s1:实星星的图片路径
ctn:创建星星的容器
txt:显示评星描述的textbox
页面代码:
- <html>
- <script src="http://code.jquery.com/jquery-1.8.2.min.js" type="text/javascript">
- </script>
- <script src="rating.js" type="text/javascript"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- //创建星星
- InitStar(5,3,'k.gif','s.gif','lblStar1','txt')
- //重写评星描述
- $("#txt").change(function(){
- var v=$(this).val();
- switch(v){
- case "1":v="太差了";break;
- case "2":v="有待提高";break;
- case "3":v="一般";break;
- case "4":v="不错";break;
- case "5":v="太棒了";break;
- default:v="";
- }
- $(this).val(v);
- });
- });
- </script>
- <body>
- <label id="lblStar1"></label><input type="text" id="txt">
- <br>
- </body>
- </html>
相关推荐
**jQuery评星效果Rating精华实例详解** 在网页交互设计中,评分系统是常见的用户反馈工具,它可以用于评价商品、服务或者内容。jQuery库提供了一种简单而强大的方式来实现动态的评星效果,使得用户体验更加直观和...
**jQuery评星插件**是一种基于JavaScript库jQuery开发的交互式评分组件,广泛应用于网站的评论系统、博客、论坛和其他需要用户评价的场景。它的主要功能是为用户提供一个直观、易于操作的界面,允许他们通过点击星形...
在本文中,我们将深入探讨如何使用jQuery实现打分和评星级的效果。jQuery是一个流行的JavaScript库,它极大地简化了DOM操作、事件处理以及动画效果。在Web开发中,尤其是在需要交互性和用户反馈时,实现打分和评星级...
本实例将详细介绍如何在项目中实现 jQuery Rating 星星评等级功能。 首先,我们需要引入 jQuery 和 jQuery Rating 插件的 CSS 和 JavaScript 文件。jQuery 是一个广泛使用的 JavaScript 库,简化了对 DOM 的操作、...
jQuery.raty是一款流行的JavaScript插件,专为实现动态评星功能而设计。这款插件允许用户轻松地给予网站内容或产品评分,同时提供了一套美观且易于定制的界面。 ### 1. 插件安装 要使用jQuery.raty,首先确保您的...
在Asp.net开发中,有时候我们需要实现用户交互的实时效果,比如无刷新的评星功能。这在诸如评分系统、用户评价或者投票场景中非常常见。"Asp.net无刷新评星控件及演示"就是一个专门针对这种情况设计的组件,它允许...
jQuery则是一个轻量级的JavaScript库,它的目标是简化JavaScript的DOM操作、事件处理、动画效果以及Ajax交互。使用jQuery,开发者可以更高效地编写跨浏览器的JavaScript代码,而无需关心浏览器之间的兼容性问题。 ...
- **jQuery Star Rating Plugin**: 星级评分插件。 - **jQuery Star Rater**: 星级评价插件。 - **Half-Star Rating Plugin**: 半星级评分插件。 #### 7. 搜索插件 - **jQuery Suggest**: 下拉式自动补全搜索插件。...
它可以在用户的浏览器上运行,提供动态、交互式的网页效果。在星级选择功能中,JavaScript负责处理用户与页面的交互,如点击事件、改变星级状态等。 接下来,我们讨论如何实现星级选择功能。通常,这个功能会包含...
"jQuery星星打分评论"是一种常见的实现方式,它允许用户通过滑动鼠标来选择他们对某个产品或服务的评分,通常以五颗星作为评分标准。本篇文章将深入探讨jQuery实现星星打分评论的技术细节,以及如何创建一个滑动星星...
而jQuery RateIt则是一个轻量级的星评插件,能够方便地添加评分功能到网页中。 接下来,描述中提到“Meteor 插件的简单演示”,这意味着我们将看到一个基础的、易于理解的实例,适合初学者快速上手。通过运行...
这个文件可能被命名为`rating.js`或其他有意义的名字。在代码中,开发者会使用jQuery选择器找到HTML中的评级元素,然后添加事件监听器,如点击事件,以响应用户的交互。当用户点击星星时,JavaScript会更新对应的...
本文将详细介绍一个基于JavaScript与CSS实现的简易评星插件,该插件模仿了淘宝网站中的商品评价星星效果,主要用于前端开发场景下的用户交互体验提升。 #### 二、技术栈 本项目主要依赖以下技术: - **HTML**:...
例如,我们可以用Bootstrap的`glyphicon-star-empty`(空星)和`glyphicon-star`(实心星)图标类。 ```html <div class="rating"> <span class="glyphicon glyphicon-star"></span> ...
例如,`jQuery.RateIt`是一款功能丰富的星评插件,可轻松调整尺寸、颜色和图标。 2. **滑块评分**: 滑块评分插件让用户通过拖动滑块来给出评分。`jQuery UI Slider`提供了这种功能,可以配置成单值或范围值,具有...