基于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中用星号表示预录入内容的实现代码
Jan 08 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
微信小程序实现图片预加载组件
Jan 18 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
详解JavaScript时间格式化
2015/12/23 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
vue中如何使用ztree
2018/02/06 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Django多数据库联用实现方法解析
2020/11/12 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
实习护理工作自我评价
2013/09/25 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
中秋节寄语2015
2015/03/24 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
2015年幼师工作总结
2015/04/28 职场文书
三八节祝酒词
2015/08/11 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
电工生产实习心得体会
2016/01/22 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers