基于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 tools 系列 scrollable(2)
Sep 06 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
jquery配合css简单实现返回顶部效果
Sep 30 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
浅析JavaScript基本类型与引用类型
May 28 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
微信小程序实现循环动画效果
Jul 16 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
Angular短信模板校验代码
Sep 23 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 无限级缓存的类的扩展
2009/03/16 PHP
php xml文件操作代码(一)
2009/03/20 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
vue-router传参用法详解
2019/01/19 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
如何理解python面向对象编程
2020/06/01 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
我爱我家教学反思
2014/05/01 职场文书
理发店策划方案
2014/06/05 职场文书
个人年底工作总结
2015/03/10 职场文书
预备党员群众意见
2015/06/01 职场文书
关于教师节的广播稿
2015/08/19 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js