基于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 相关文章推荐
用javascript实现在小方框中浏览大图的代码
Aug 14 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery中的select操作详解
Nov 29 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
实例教学如何写vue插件
Nov 30 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 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持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP反射实际应用示例
2019/04/03 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
js简单抽奖代码
2015/01/16 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
详解Python中的循环语句的用法
2015/04/09 Python
python字符串连接方法分析
2016/04/12 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python实现括号匹配的思路详解
2018/08/23 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
公关关系专员的自我评价分享
2013/11/20 职场文书
黄金搭档广告词
2014/03/21 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
Python基础之pandas数据合并
2021/04/27 Python
vue2实现provide inject传递响应式
2021/05/21 Vue.js