基于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的ready()方法单独使用示例
Mar 25 Javascript
JQuery复制DOM节点的方法
Jun 11 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
jQuery实现 上升、下降、删除、添加一行代码
Mar 06 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
Ajax实现异步加载数据
Nov 17 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代码简化
2010/02/08 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
javascript document.images实例
2008/05/27 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
js实现继承的5种方式
2015/12/01 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python线程池如何使用
2020/05/28 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
什么是封装
2013/03/26 面试题
母校寄语大全
2014/04/10 职场文书
大学新学期计划书
2014/04/28 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
政审证明范文
2015/06/19 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
Golang表示枚举类型的详细讲解
2021/09/04 Golang
python中pycryto实现数据加密
2022/04/29 Python