手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery星级插件、支持页面中多次使用
jquery星级插件、支持页面中多次使用
摘要:效果图如下:css所需背景图片:二话不说,帖代码:html代码复制代码代码如下:总体评价:*点击星星开始打分广告效果:*点击星星开始打分JS...

效果图如下:

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

css所需背景图片:

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

二话不说,帖代码:

html代码

复制代码 代码如下:

<div>

<span>总体评价:<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="很差">

</a></li>

<li><a href="javascript:;" data-rate-value="20" data-hint="差" title="差">

</a></li>

<li><a href="javascript:;" data-rate-value="30" data-hint="还行" title="还行">

</a></li>

<li><a href="javascript:;" data-rate-value="40" data-hint="好" title="好">

</a></li>

<li><a href="javascript:;" data-rate-value="50" data-hint="很好" title="很好">

</a></li>

</ul>

</div>

<span>点击星星开始打分</span>

</div>

<divclass="xing">

<span>广告效果:<font color="#CC3300"size="-1">*</font></span><div

class="rating-wrap">

<ulid="xing2">

<li><a href="javascript:;" data-rate-value="10" data-hint="很差" title="很差">

</a></li>

<li><a href="javascript:;" data-rate-value="20" data-hint="差" title="差">

</a></li>

<li><a href="javascript:;" data-rate-value="30" data-hint="还行" title="还行">

</a></li>

<li><a href="javascript:;" data-rate-value="40" data-hint="好" title="好">

</a></li>

<li><a href="javascript:;" data-rate-value="50" data-hint="很好" title="很好">

</a></li>

</ul>

</div>

<span>点击星星开始打分</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

【jquery星级插件、支持页面中多次使用】相关文章:

jQuery的Scrollify插件实现滑动到页面下一节点

JQuery中DOM事件绑定用法详解

Jquery注册事件实现方法

jQuery获取页面元素绝对与相对位置的方法

jquery表单对象属性过滤选择器用法

JQuery插件jcarousellite的参数中文说明

jQuery实现返回顶部功能

jQuery替换textarea中换行的方法

jQuery获取字符串中出现最多的数

jquery插件splitScren实现页面分屏切换模板特效

精品推荐
分类导航