JS打多个类型星级评分:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta charset="UTF-8">
<title>javascript星级评分</title>
<script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<style type="text/css">
*
{
margin: 0;
padding: 0;
}
.wrapper
{
height: 20px;
padding: 5px;
width: 130px;
margin: 100px auto 10px;
}
.wra
{
height: 20px;
padding: 5px;
width: 130px;
margin: 100px auto 10px;
}
a
{
float: left;
width: 26px;
height: 20px;
background: url(img/star.png) 0 -20px no-repeat;
}
p
{
font: 24px SimSun;
width: 130px;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div id="a1" class="wrapper">
<a href="javascript:;"></a><a href="javascript:;"></a><a href="javascript:;"></a>
<a href="javascript:;"></a><a href="javascript:;"></a>
</div>
<p id="p1">
</p>
<div id="a2" class="wrapper">
<a href="javascript:;"></a><a href="javascript:;"></a><a href="javascript:;"></a>
<a href="javascript:;"></a><a href="javascript:;"></a>
</div>
<p id="p2">
</p>
<div id="a3" class="wrapper">
<a href="javascript:;"></a><a href="javascript:;"></a><a href="javascript:;"></a>
<a href="javascript:;"></a><a href="javascript:;"></a>
</div>
<p id="p3">
</p>
<div id="a4" class="wrapper">
<a href="javascript:;"></a><a href="javascript:;"></a><a href="javascript:;"></a>
<a href="javascript:;"></a><a href="javascript:;"></a>
</div>
<p id="p4">
</p>
</body>
</html>
<script type="text/javascript">
$(function () {
var objs = $(".wrapper a");
$(objs).mouseover(function () {
var ix = $(this).index();
sets(ix, this);
}); $(objs).mouseout(function () {
var ix = $(this).parent().attr("rel");
if (ix == undefined)
ix = -1;
sets(ix, this);
}); $(objs).click(function () {
var ix = $(this).index();
$(this).parent().next("p").html((ix + 1) + ' 颗星');
$(this).parent().attr("rel", ix);
sets(ix, this);
});
});
function sets(ix, obj) {
$(obj).parent().children().each(function (ik) {
if (ik <= ix) {
$(this).css("backgroundPosition", '0 0');
} else {
$(this).css("backgroundPosition", '0 -20px');
}
});
}
</script>

单个星级评分(纯JS):

<script type="text/javascript">
window.onload = function () {
var star = document.getElementById('a1').getElementsByTagName('a'); var temp = 0; for (var i = 0, len = star.length; i < len; i++) {
star[i].index = i; star[i].onmouseover = function () {
clear();
for (var j = 0; j < this.index + 1; j++) {
star[j].style.backgroundPosition = '0 0';
}
} star[i].onmouseout = function () {
for (var j = 0; j < this.index + 1; j++) {
star[j].style.backgroundPosition = '0 -20px';
}
current(temp);
} star[i].onclick = function () {
temp = this.index + 1;
document.getElementById('p1').innerHTML = temp + ' 颗星';
current(temp);
}
}
//清除所有
function clear() {
for (var i = 0, len = star.length; i < len; i++) {
star[i].style.backgroundPosition = '0 -20px';
}
}
//显示当前第几颗星
function current(temp) {
for (var i = 0; i < temp; i++) {
star[i].style.backgroundPosition = '0 0';
}
}
};
</script>

图片

javascript星级评分(多个)的更多相关文章

  1. JavaScript星级评分

    事件onmouseover <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  2. JavaScript星级评分,仿百度,增强版

    JavaScript星级评分,仿百度,增强版 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & ...

  3. 原生javascript星级评分

    写个最简单的原生js的星级评分: <div id="rank" class="pingfen"> <ul> <li>< ...

  4. js星级评分点击星级评论打分效果

    html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  5. js星级评分点击星级评论打分效果--收藏--转载

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. js实现星级评分效果(非常规5个li代码)

    1. 前言 此方案受到JS单行写一个评级组件启发,自己写了一个简单Demo. 功能有正常滑动,动态显示实心星星个数:当点击确认,则保持当前的实心星星个数:再移动时未点击,则离开后还是保持之前的状态. ...

  7. jQuery动态星级评分效果实现方法

    本文实例讲述了jQuery动态星级评分效果实现方法.分享给大家供大家参考.具体如下: 这里的jQuery星级评分代码,是大家都很喜欢的功能,目前广泛应用,本星级评分加入了动画效果,注意,如果要真正实现 ...

  8. js css 点亮 星级评分

    利用css 和 js 实现星级评分 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  9. 数组练习:各种数组方法的使用&&事件练习:封装兼容性添加、删除事件的函数&&星级评分系统

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. [No00009F]CMD在执行命令时的中断快捷键

    有两种: Ctrl+C:完全中断.类似于C语言在while循环中的Break: Ctrl+Break(Pause键):单步中断.类似于C语言在while循环中的Continue:

  2. TestNG 入门教程

    原文出处:http://www.cnblogs.com/TankXiao/p/3888070.html 阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装T ...

  3. 安装CentOS7文字界面版后,无法联网,用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法

    *无法联网的明显表现会有: 1.yum install出现 Error: cannot find a valid baseurl or repo:base 2.ping host会提示unknown ...

  4. jquery-leonaScroll-1.3-自定义竖向自适应滚动条插件

    下载链接地址:https://share.weiyun.com/9ac3ca3fb29648bb1aad1b83a76b123c (密码:4y9t)[含mini版] 欢迎使用leonaScroll-1 ...

  5. Java的基本数据类型与转换

    1.1 Java为什么需要保留基本数据类型 http://www.importnew.com/11915.html 基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/ ...

  6. ssh 公钥登陆的问题

    我在A,B两台机器上面使用无密码登陆的方式 在A主机上面生成公钥 复制到了B主机的authorized_keys文件里面 发现还是要输入密码 问题1 权限问题  .ssh 目录必须是 700 auth ...

  7. P2特征(一)

    很多人在提到项目的特征,肯定能说出来很多的内容,但是在英国体系下,项目的特点有哪些呢?这些特点引深的内容又有什么深度的含义.         项目具有临时性:很多人都知道项目是临时的,结束了就团队成员 ...

  8. 常look的Git命令

    常用的Git命令   命令  简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply   应用补丁 git am  应用邮件格式补丁 git a ...

  9. BZOJ 1221: [HNOI2001] 软件开发

    1221: [HNOI2001] 软件开发 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1428  Solved: 791[Submit][Stat ...

  10. Puzzle 面向服务/切面(AOP/IOC)开发框架 For .Net

    Puzzle 面向服务/切面AOP开发框架 For .Net AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效 ...