基于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实现网页上的浮动广告的简单方法
Jun 14 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
js时间查询插件使用详解
Apr 07 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP 加密解密内部算法
2010/04/22 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP7新功能总结
2019/04/14 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
Opacity.js
2007/01/22 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python获取交互式ssh shell的方法
2019/02/14 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python JSON编解码方式原理详解
2020/01/20 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
远程调用的原理
2014/07/05 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
护理职业应聘自荐书
2013/09/29 职场文书
司机职责范本
2014/03/08 职场文书
节能宣传周活动总结
2014/05/08 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
python 中yaml文件用法大全
2021/07/04 Python
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript