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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
jquery remove方法应用详解
Nov 22 Javascript
jQuery中的$.ajax()方法应用
May 06 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
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实现的随机广告显示代码
2007/06/14 PHP
浅析is_writable的php实现
2013/06/18 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
Jquery ui css framework
2010/06/28 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
解密Python中的描述符(descriptor)
2015/06/03 Python
python创建进程fork用法
2015/06/04 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python实现在线翻译功能
2020/03/03 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
python实现感知机模型的示例
2020/09/30 Python
三年大学生活自我鉴定
2014/01/21 职场文书
信访维稳工作汇报
2014/10/27 职场文书
终止劳动合同通知书
2015/04/16 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
监守自盗观后感
2015/06/10 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
团结主题班会
2015/08/13 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python