javascript星级评分(多个)
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星级评分(多个)的更多相关文章
- JavaScript星级评分
事件onmouseover <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- JavaScript星级评分,仿百度,增强版
JavaScript星级评分,仿百度,增强版 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & ...
- 原生javascript星级评分
写个最简单的原生js的星级评分: <div id="rank" class="pingfen"> <ul> <li>< ...
- js星级评分点击星级评论打分效果
html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- js星级评分点击星级评论打分效果--收藏--转载
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js实现星级评分效果(非常规5个li代码)
1. 前言 此方案受到JS单行写一个评级组件启发,自己写了一个简单Demo. 功能有正常滑动,动态显示实心星星个数:当点击确认,则保持当前的实心星星个数:再移动时未点击,则离开后还是保持之前的状态. ...
- jQuery动态星级评分效果实现方法
本文实例讲述了jQuery动态星级评分效果实现方法.分享给大家供大家参考.具体如下: 这里的jQuery星级评分代码,是大家都很喜欢的功能,目前广泛应用,本星级评分加入了动画效果,注意,如果要真正实现 ...
- js css 点亮 星级评分
利用css 和 js 实现星级评分 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- 数组练习:各种数组方法的使用&&事件练习:封装兼容性添加、删除事件的函数&&星级评分系统
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- [No00009F]CMD在执行命令时的中断快捷键
有两种: Ctrl+C:完全中断.类似于C语言在while循环中的Break: Ctrl+Break(Pause键):单步中断.类似于C语言在while循环中的Continue:
- TestNG 入门教程
原文出处:http://www.cnblogs.com/TankXiao/p/3888070.html 阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装T ...
- 安装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 ...
- jquery-leonaScroll-1.3-自定义竖向自适应滚动条插件
下载链接地址:https://share.weiyun.com/9ac3ca3fb29648bb1aad1b83a76b123c (密码:4y9t)[含mini版] 欢迎使用leonaScroll-1 ...
- Java的基本数据类型与转换
1.1 Java为什么需要保留基本数据类型 http://www.importnew.com/11915.html 基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/ ...
- ssh 公钥登陆的问题
我在A,B两台机器上面使用无密码登陆的方式 在A主机上面生成公钥 复制到了B主机的authorized_keys文件里面 发现还是要输入密码 问题1 权限问题 .ssh 目录必须是 700 auth ...
- P2特征(一)
很多人在提到项目的特征,肯定能说出来很多的内容,但是在英国体系下,项目的特点有哪些呢?这些特点引深的内容又有什么深度的含义. 项目具有临时性:很多人都知道项目是临时的,结束了就团队成员 ...
- 常look的Git命令
常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git a ...
- BZOJ 1221: [HNOI2001] 软件开发
1221: [HNOI2001] 软件开发 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1428 Solved: 791[Submit][Stat ...
- Puzzle 面向服务/切面(AOP/IOC)开发框架 For .Net
Puzzle 面向服务/切面AOP开发框架 For .Net AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效 ...