基于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 相关文章推荐
FCK调用方法..
Dec 21 Javascript
javascript之ESC(第二类混淆)
May 06 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
seajs下require书写约定实例分析
May 16 Javascript
webpack4简单入门实例
Sep 06 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP4实际应用经验篇(5)
2006/10/09 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
改变隐藏的input中value的值代码
2013/12/30 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
vue.js的提示组件
2017/03/02 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python实现简单的用户交互方法详解
2018/09/25 Python
python查看数据类型的方法
2019/10/12 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
幼教简历自我评价
2014/01/28 职场文书
个人党性剖析材料
2014/02/03 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
最常使用的求职信
2014/05/25 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2014年工程工作总结
2014/11/25 职场文书
2015年组织部工作总结
2015/04/03 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL
vue递归实现树形组件
2022/07/15 Vue.js