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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
使用python接入微信聊天机器人
2020/03/31 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python读取csv文件实例解析
2019/12/30 Python
python的help函数如何使用
2020/06/11 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
shell程序中如何注释
2012/02/17 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
MySQL开启事务的方式
2021/06/26 MySQL
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
vue实现Toast组件轻提示
2022/04/10 Vue.js