`
xiaomiya
  • 浏览: 131850 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

原生js星级评分

阅读更多

写个最简单的原生js的星级评分:

<div id="rank" class="pingfen">
	<ul>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
	</ul>
	<p>加载中</p>
</div>

 

<style type="text/css">
	*{margin: 0;padding: 0;}
.pingfen{ width: 135px; margin:10px auto; height:20px; position: relative;}
.pingfen ul{height:20px; margin-bottom: 10px;}
.pingfen li{ width: 20px; float: left; height: 20px; cursor: pointer; background: url(star.png) no-repeat 0 0; list-style: none;}
.pingfen .active{background: url(star.png) no-repeat 0 -28px;}
.pingfen p{ position: absolute; top:24px; left: 0px; width: 134px; height: 28px; background: #fff; line-height: 28px; text-align: center; border:1px solid #333; display:none;}
</style>

 

<script>
var aData =["很差","较差","一般","推荐","力推"];

window.onload=function(){
	var oDiv = document.getElementById("rank");
	var aLi = oDiv.getElementsByTagName("li");
	var oP = oDiv.getElementsByTagName("p")[0];
	var i =0;
	for(i=0;i<aLi.length;i++){
		aLi[i].index = i;
			aLi[i].onmouseover = function(){
			oP.style.display = "block";
			oP.innerHTML=aData[this.index];
			for(i=0; i<=this.index;i++){
				aLi[i].className="active";
			}
		};
		aLi[i].onmouseout = function(){
			oP.style.display = "";
			for(i=0; i<aLi.length; i++){
				aLi[i].className="";
			}
		};
		aLi[i].onclick=function(){
			alert(this.index +1);
		};
	}

};
</script>

 

 

ok超级简单不信你试试。

 

 

因评论说不能使用,让给发个完整的代码,其实上面的代码就完整只是给拆分了而已。

下面是没有拆分的。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>星级评分</title>
<style type="text/css">
	*{margin: 0;padding: 0;}
.pingfen{ width: 135px; margin:10px auto; height:20px; position: relative;}
.pingfen ul{height:20px; margin-bottom: 10px;}
.pingfen li{ width: 20px; float: left; height: 20px; cursor: pointer; background: url(star.png) no-repeat 0 0; list-style: none;}
.pingfen .active{background: url(star.png) no-repeat 0 -28px;}
.pingfen p{ position: absolute; top:24px; left: 0px; width: 134px; height: 28px; background: #fff; line-height: 28px; text-align: center; border:1px solid #333; display:none;}
</style>

<script>
var aData =["很差","较差","一般","推荐","力推"];

window.onload=function(){
	var oDiv = document.getElementById("rank");
	var aLi = oDiv.getElementsByTagName("li");
	var oP = oDiv.getElementsByTagName("p")[0];
	var i =0;
	for(i=0;i<aLi.length;i++){
		aLi[i].index = i;
			aLi[i].onmouseover = function(){
			oP.style.display = "block";
			oP.innerHTML=aData[this.index];
			for(i=0; i<=this.index;i++){
				aLi[i].className="active";
			}
		};
		aLi[i].onmouseout = function(){
			oP.style.display = "";
			for(i=0; i<aLi.length; i++){
				aLi[i].className="";
			}
		};
		aLi[i].onclick=function(){
			alert(this.index +1);
		};
	}

};
</script>
</head>
<body>
	<div id="rank" class="pingfen">
		<ul>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
		<p>加载中</p>
	</div>
	
</body>
</html>

 

2
1
分享到:
评论
2 楼 xiaomiya 2014-03-25  
亲,可以使用的哟!其实上面的代码就是完整的啦,,只是给拆分了下而已,,
1 楼 kingcs 2014-03-24  
提供完整代码啊,无法使用……

相关推荐

    原生js星星评分

    原生JavaScript实现星星评分系统是一种常见的用户界面交互设计,它允许用户通过点击星星来给予某个对象(如商品、服务或内容)评分。这种设计通常用于电商网站、电影评分平台等,提供直观、易于理解的反馈机制。在不...

    原生JavaScript星级评分系统

    这样,我们就构建了一个简单的原生JavaScript星级评分系统,它不仅易于理解,而且可以根据需求进行扩展。无论是在网站还是应用程序中,这样的评分系统都能提供直观且友好的用户体验。通过不断优化和调整,我们可以使...

    js+html星级评分(支持半星)

    接下来,我们使用JavaScript(这里可以使用jQuery或者其他库,但也可以纯JavaScript实现)来监听选择框的改变事件,当用户选择一个新的评分时,更新星星的样式。例如: ```javascript document.getElementById('...

    原生js滑动星星打分_淘宝星星打分_动态星星评分_js评分代码

    这个过程涉及了HTML、CSS和JavaScript的综合运用,展示了原生JS在实现动态交互效果上的灵活性和实用性。在实际开发中,你可以根据项目需求进行定制和优化,确保用户能够方便、直观地给出他们的评价。

    原生js滑动星星打分_淘宝星星打分_动态星星评分.rar

    原生js滑动星星打分_淘宝星星打分_动态星星评分.rar

    asp 简单易用的星星评分/评级 有注释

    在给定的资源中,“asp 简单易用的星星评分/评级 有注释”是一个利用ASP技术实现的星星评分系统,适用于产品评价或服务质量评估,类似于淘宝等电商平台上的用户反馈机制。 该系统的核心功能是让用户通过选择星星的...

    很酷的星级评分系统原生JS实现

    【标题】: "很酷的星级评分系统原生JS实现" 【描述】: 这篇文章主要探讨了如何使用原生JavaScript实现一个具有自定义功能的星级评分系统,包括设置星星数量和显示信息。作者通过实践这个实例,提升了对各种编程知识...

    原生JS实现-星级评分系统的简单实例

    今天我又写了个很酷的实例:星级评分系统(可自定义星星个数、显示信息) sufuStar.star(); 使用默认值5个星星,默认信息 var msg = [……..]; sufuStar.star(10,msg); 自定义星星个数为10、显示信息msg格式参考...

    原生的JavaScript简单的实现五星评分.zip

    在本文中,我们将深入探讨如何使用原生JavaScript和CSS实现一个五星评分系统。这个系统简单易用,非常适合初学者或希望快速实现此功能的开发者。我们将会解析提供的`test.html`文件中的代码,并理解其中的关键知识点...

    JS实现带提示的星级评分效果完整实例

    在网页设计和前端开发中,星级评分系统是一个非常实用且常见的功能,它允许用户通过点击星星来给出评分,这种交互模式在电商网站、评论系统、社区论坛等地方广泛使用。下面将详细介绍使用JavaScript实现一个带有提示...

    兼容ie低版本的星星评分

    首先,"兼容ie低版本的星星评分"意味着这款插件采用了能够让旧版IE浏览器识别和执行的技术,可能是通过JavaScript或者CSS。IE6到IE8并不支持现代Web技术如HTML5和CSS3,因此,插件开发者可能使用了传统的DOM操作、...

    jq、js原生五星评价特效

    总的来说,“jq、js原生五星评价特效”项目涉及到JavaScript和jQuery的基础知识,包括事件处理、DOM操作、CSS样式控制以及本地存储。通过这个项目,开发者可以深化对这些技术的理解,并提升实际开发能力。在实践中,...

    js实现的星星评分功能函数

    在本文中,我们将详细解析如何使用JavaScript来实现一个简单的星星评分系统,包括响应鼠标事件、遍历页面元素以及修改元素样式属性等知识点。 首先,星星评分功能的实现依赖于JavaScript处理鼠标事件的能力。鼠标...

    五星评价js原生代码

    【标题】"五星评价js原生代码"涉及的是JavaScript编程中的一个常见应用场景,即实现用户对产品或服务进行五星级评价的功能。这个功能通常在电商网站、应用内评分或者反馈系统中广泛使用,允许用户通过点击星形图标来...

    满意度jQuery星级评分插件.zip

    在星级评分插件中,CSS将决定星星的样式、颜色、大小、鼠标悬停时的改变以及其他视觉效果。通过使用CSS3,我们可以实现平滑的过渡效果和自定义的伪类,使得用户在选择星星时有更直观的反馈。 JavaScript作为客户端...

    HTML5 SVG星级评分动画特效.zip

    7. **自定义属性**:SVG支持自定义属性,可以用来存储额外的信息,如星星的初始评分、可选的最大评分等,这些信息在JavaScript中可以轻松访问。 8. **事件委托**:为了提高性能和代码可维护性,开发者可能会使用...

    自己写的用于评分的星星

    标题中的“自己写的用于评分的星星”表明这是一个关于自定义评分控件的开发案例。在IT行业中,特别是在软件开发领域,经常会遇到需求定制的情况,这里的描述提到作者是新手,但为了解决项目中评分功能的需求,他/她...

    使用jQuery实现星级评分代码分享

    前面有一篇原生js实现星级评分 。可能覆盖面不是很广,现在给出一个jquery实现的星级评分。 代码如下: ”star”&gt;  &lt;span&gt;jQuery星级评论打分    &lt;li&gt;&lt;a&gt;1&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a&gt;2&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a&gt;3&lt;/a&gt;&lt;/li&gt;  ...

Global site tag (gtag.js) - Google Analytics