jquery星级插件、支持页面中多次使用


Posted in Javascript onMarch 25, 2012

效果图如下:

jquery星级插件、支持页面中多次使用

css所需背景图片:
jquery星级插件、支持页面中多次使用
二话不说,帖代码:
html代码
<div class="xing"> 
<span style="float: left">总体评价:<font color="#CC3300" size="-1">*</font></span><div 
class="rating-wrap"> 
<ul id="xing1"> 
<li><a href="javascript:;" data-rate-value="10" data-hint="很差" title="很差" class="one-star"> 
</a></li> 
<li><a href="javascript:;" data-rate-value="20" data-hint="差" title="差" class="two-stars "> 
</a></li> 
<li><a href="javascript:;" data-rate-value="30" data-hint="还行" title="还行" class="three-stars "> 
</a></li> 
<li><a href="javascript:;" data-rate-value="40" data-hint="好" title="好" class="four-stars"> 
</a></li> 
<li><a href="javascript:;" data-rate-value="50" data-hint="很好" title="很好" class="five-stars"> 
</a></li> 
</ul> 
</div> 
<span class="xing1">点击星星开始打分</span> 
</div> 
<divclass="xing"> 
<span style="float: left">广告效果:<font color="#CC3300"size="-1">*</font></span><div 
class="rating-wrap"> 
<ulid="xing2"> 
<li><a href="javascript:;" data-rate-value="10" data-hint="很差" title="很差" class="one-star"> 
</a></li> 
<li><a href="javascript:;" data-rate-value="20" data-hint="差" title="差" class="two-stars "> 
</a></li> 
<li><a href="javascript:;" data-rate-value="30" data-hint="还行" title="还行" class="three-stars "> 
</a></li> 
<li><a href="javascript:;" data-rate-value="40" data-hint="好" title="好" class="four-stars"> 
</a></li> 
<li><a href="javascript:;" data-rate-value="50" data-hint="很好" title="很好" class="five-stars"> 
</a></li> 
</ul> 
</div> 
<span class="xing2">点击星星开始打分</span> 
</div>

JS代码
<script type="text/javascript" src="js/jQuery_1.42.js"></script> 
<script type="text/javascript"> 
$(function(){ 
$(".rating-wrap a").mouseover(function(){ 
$(this).parent().siblings().find("a").removeClass("active-star"); 
$(this).addClass("active-star"); 
$("."+$(this).parent().parent().attr("id")).html($(this).attr("data-hint")) 
}).mouseleave(function(){ 
var selectID=$(this).parent().parent().attr("id")+"select"; 
$(this).removeClass("active-star"); 
if($("#"+selectID).length==0) 
{ 
$("."+$(this).parent().parent().attr("id")).removeClass("active-hint").html("点击星星开始打分"); 
} 
else 
{ 
$("."+$(this).parent().parent().attr("id")).html($("#"+selectID).attr("data-hint")); 
$("#"+selectID).addClass("active-star"); 
} 
}).click(function(){ 
$(this).addClass("active-star").attr('id',$(this).parent().parent().attr("id")+"select"); 
$(this).parent().siblings().find("a").attr("id",""); 
$("."+$(this).parent().parent().attr("id")).html($(this).attr("data-hint")).addClass("active-hint"); 
}) 
}) 
</script>

css代码
<style> 
.item-rank-rst, .user-rank-rst, .rating-wrap ul, .rating-wrap a:hover, .rating-wrap .active-star, .user-m-star, .urr-rank60, .breadcrumb .note { 
background-image: url(xing_bg.png);/**-----星级插件背景图片----**/ 
background-repeat: no-repeat; 
} 
.rating-wrap { 
background: none repeat scroll 0 0 #FFF9F1; 
border: 1px solid #EFE0D7; 
display: inline-block; 
float: left; 
height: 20px; 
margin-right: 5px; 
padding: 4px 0 0 5px; 
position: relative; 
top: -2px; 
width: 89px; 
z-index: 0; 
} 
.rating-wrap ul { 
background-position: 0 -250px; 
height: 16px; 
position: relative; 
width: 85px; 
z-index: 10; 
} 
.rating-wrap li { 
display: inline; 
} 
.rating-wrap a { 
display: block; 
height: 16px; 
left: 0; 
position: absolute; 
top: 0; 
} 
.rating-wrap .five-stars { 
background-position: 0 -160px; 
width: 84px; 
z-index: 10; 
} 
.rating-wrap .four-stars { 
background-position: 0 -178px; 
width: 68px; 
z-index: 20; 
} 
.rating-wrap .three-stars { 
background-position: 0 -196px; 
width: 51px; 
z-index: 30; 
} 
.rating-wrap .two-stars { 
background-position: 0 -214px; 
width: 34px; 
z-index: 40; 
} 
.rating-wrap .one-star { 
background-position: 0 -232px; 
width: 17px; 
z-index: 50; 
} 
.rating-block .hint { 
color: #999999; 
float: left; 
} 
.active-hint { 
color: #CC0000; 
} 
.rating-block .err-hint { 
color: #EE0000; 
font-weight: bold; 
} 
</style>

注:css代码从项目中分解出,有一小部分没贴完,大家可以根据自己的需求修改css style
Javascript 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
JavaScript 对Cookie 操作的封装小结
Dec 31 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
简单实现js页面切换功能
Jan 10 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
Angular5中状态管理的实现
Sep 03 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
JQuery实现倒计时按钮的实现代码
Mar 23 #Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 #Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 #Javascript
ExtJs使用总结(非常详细)
Mar 22 #Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 #Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 #Javascript
利用json获取字符出现次数的代码
Mar 22 #Javascript
You might like
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
JavaScript Prototype对象
2009/01/07 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
总结Python编程中函数的使用要点
2016/03/20 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python中qutip用法示例详解
2020/10/02 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
管理部部长岗位职责
2013/12/05 职场文书
客房主管岗位职责
2013/12/09 职场文书
产品销售员岗位职责
2013/12/18 职场文书
物业招聘计划书
2014/01/10 职场文书
英语商务邀请函范文
2014/01/16 职场文书
法律七进实施方案
2014/03/15 职场文书
幼儿园老师寄语
2014/04/03 职场文书
经营管理策划方案
2014/05/22 职场文书
辞职信怎么写
2015/02/27 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
MySQL锁机制
2021/04/05 MySQL
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python