基于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 相关文章推荐
js或css文件后面跟参数的原因说明
Jan 09 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
Oct 16 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的安全策略
2006/10/09 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
理解AngularJs指令
2015/12/10 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
Python可变参数函数用法实例
2015/07/07 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
介绍一下MD5加密算法
2016/11/12 面试题
房地产开发计划书
2014/01/10 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
酒店端午节活动方案
2014/08/26 职场文书
优秀教师事迹材料
2014/12/15 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers