javascript 星级评分效果(手写)


Posted in Javascript onDecember 24, 2012

今天上午抽空随手写了个星级评分的效果,给大家分享下。由于水平有限,如有问题请指出。
首先要准备一张星星的图片,灰色是默认状态,黄色是选择状态。如图:
最后附上代码

<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
<meta charset="UTF-8"> 
<title>javascript星级评分</title> 
<style type="text/css"> 
*{margin:0;padding:0;} 
.wrapper{height:20px;padding:5px;width:130px;margin:100px auto 10px;} 
a{float:left;width:26px;height:20px;background:url(star.png) 0 -20px no-repeat;} 
p{font:24px SimSun;width:130px;margin-left:auto;margin-right:auto;} 
</style> 
</head> 
<body> 
<div class="wrapper"> 
<a href="javascript:;"></a> 
<a href="javascript:;"></a> 
<a href="javascript:;"></a> 
<a href="javascript:;"></a> 
<a href="javascript:;"></a> 
</div> 
<p></p> 
</body> 
</html> 
<script type="text/javascript"> 
window.onload = function(){ 
var star = document.getElementsByTagName('a'); 
var oDiv = document.getElementsByTagName('div')[0]; 
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.getElementsByTagName('p')[0].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>

附上下载地址
PS:这是本人闲着无聊,通过自己所学的 javascript 知识,随意写的一些效果。
Javascript 相关文章推荐
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
Mar 12 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
javascript常用经典算法详解
Jan 11 Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
前端 javascript 实现文件下载的示例
Nov 24 Javascript
JS数组去重详情
Nov 07 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 #Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 #Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 #Javascript
ajax中get和post的说明及使用与区别
Dec 23 #Javascript
javascript 全选与全取消功能的实现代码
Dec 23 #Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 #Javascript
javascript小数四舍五入多种方法实现
Dec 23 #Javascript
You might like
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
在家更换处方镜片:Lensabl
2019/05/01 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
公司活动策划方案
2014/01/13 职场文书
2015新学期家长寄语
2015/02/26 职场文书
工程部岗位职责范本
2015/04/11 职场文书
团拜会主持词
2015/07/04 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
工作自我评价范文
2019/03/21 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android