基于jQuery实现的美观星级评论打分组件代码


Posted in Javascript onOctober 30, 2015

本文实例讲述了基于jQuery实现的美观星级评论打分组件代码。分享给大家供大家参考,具体如下:

这款jquery星级评论打分组件,是通用打分组件,callBack打分后执行的回调,this.Index:获取当前选中值。

运行效果截图如下:

基于jQuery实现的美观星级评论打分组件代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML>
<html> 
<head> 
<meta charset="utf-8">
<title>jquery星级评论打分组件</title> 
<script src="jquery-1.6.2.min.js"></script>
<script> 
var pRate = function(box,callBack){
 this.Index = null;
 var B = $("#"+box),
  rate = B.children("i"),
  w = rate.width(),
  n = rate.length,
  me = this;
 for(var i=0;i<n;i++){
  rate.eq(i).css({
   'width':w*(i+1),
   'z-index':n-i
  });
 } 
 rate.hover(function(){
  var S = B.children("i.select");
  $(this).addClass("hover").siblings().removeClass("hover");
  if($(this).index()>S.index()){
   S.addClass("hover");
  }
 },function(){
  rate.removeClass("hover");
 })
 rate.click(function(){
  rate.removeClass("select hover");
  $(this).addClass("select");
  me.Index = $(this).index() + 1;
  if(callBack){callBack();}
 })
}
</script>
<style type="text/css"> 
h1{font:26px/3 'microsoft yahei','simhei';color:#000;text-indent:2em;text-shadow:1px 1px 2px #ccc} 
.p_rate{height:14px;position:relative;width:80px;overflow:hidden;display:inline-block;background:url(images/rate.png) repeat-x;margin:40px 100px}
.p_rate i{position:absolute;top:0;left:0;cursor:pointer;height:14px;width:16px;background:url(images/rate.png) repeat-x 0 -500px}
.p_rate .select{background-position:0 -32px}
.p_rate .hover{background-position:0 -16px}
</style>
</head> 
<body>
<h1>jquery星级评论打分组件</h1> 
 <span class="p_rate" id="p_rate">
 <i title="1分"></i> 
 <i title="2分"></i> 
 <i title="3分"></i> 
 <i title="4分"></i> 
 <i title="5分"></i> 
</span>
<script> 
var Rate = new pRate("p_rate",function(){
alert(Rate.Index+'分')
});
</script>
</body> 
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
iis6+javascript Add an Extension File
Jun 13 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
jQuery+css实现炫目的动态块漂移效果
Jan 28 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 #Javascript
自己动手写的javascript前端等待控件
Oct 30 #Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 #Javascript
JavaScript获取function所有参数名的方法
Oct 30 #Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 #Javascript
jQuery实现切换页面过渡动画效果
Oct 29 #Javascript
js实现跨域的4种实用方法原理分析
Oct 29 #Javascript
You might like
PHP脚本的10个技巧(7)
2006/10/09 PHP
PHP 学习路线与时间表
2010/02/21 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
小程序实现多列选择器
2019/02/15 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Python 导入文件过程图解
2019/10/15 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
开业典礼主持词
2014/03/21 职场文书
大学生就业自荐书
2014/06/16 职场文书
计算机求职信
2014/07/02 职场文书
社区创先争优承诺书
2014/08/30 职场文书
2014年财政局工作总结
2014/12/09 职场文书
委托函范文
2015/01/29 职场文书
财务负责人岗位职责
2015/02/03 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android