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 相关文章推荐
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
javascript数组排序汇总
Jul 07 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
js实现计算器功能
Aug 10 Javascript
js中延迟加载和预加载的具体使用
Jan 14 Javascript
Ajax实现页面无刷新留言效果
Mar 24 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
Protoss兵种对照表
2020/03/14 星际争霸
使用数据库保存session的方法
2006/10/09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
js创建数组的简单方法
2016/07/27 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python解析json代码实例解析
2019/11/25 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
行政人事专员岗位职责
2014/03/05 职场文书
质量月活动策划方案
2014/03/10 职场文书
活动倡议书范文
2014/05/13 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python