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 相关文章推荐
用JavaScript编写COM组件的步骤
Mar 17 Javascript
jQuery 全选效果实现代码
Mar 23 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
详解vue 组件的实现原理
Nov 12 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python中random模块用法实例分析
2015/05/19 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python Shapely使用指南详解
2020/02/18 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
运动会入场解说词300字
2014/01/25 职场文书
高考备战决心书
2014/03/11 职场文书
自我鉴定书
2014/03/24 职场文书
毕业论文致谢词
2015/05/14 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
vue 给数组添加新对象并赋值
2022/04/20 Vue.js