基于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 相关文章推荐
基于jquery的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 Javascript
微信小程序实现展示评分结果功能
Feb 15 Javascript
图解javascript作用域链
May 27 Javascript
Ant design vue中的联动选择取消操作
Oct 31 Javascript
JavaScript十大取整方法实例教程
Dec 03 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分页显示制作详细讲解
2008/11/19 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
python删除文件示例分享
2014/01/28 Python
python中logging包的使用总结
2018/02/28 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python制作简单五子棋游戏
2019/06/18 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python区分不同数据类型的方法
2019/10/14 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
python中reload重载实例用法
2020/12/15 Python
司机岗位职责
2013/11/15 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
二年级语文教学反思
2014/02/02 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
优秀教师推荐材料
2014/12/16 职场文书
小学教师见习总结
2015/06/23 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL