javascript實現(xiàn)五星評價代碼(源碼下載)
更新時間:2015年08月11日 09:03:19 作者:Z帥來襲
大家在淘寶購物之后,都會對賣家的服務(wù)進行評論,那么五星評價代碼是怎么實現(xiàn)的呢?下面小編給大家介紹基于Javascript實現(xiàn)五星評價代碼,有需要的朋友可以參考下
廢話不多說,先上個效果圖:

javascript中的代碼
var spans=document.getElementsByTagName("span");
var flag=5;//這個值隨便取,只要不是01234就行
var Expand=function(){
//擴展代碼,暫無
};
onload=function(){
//循環(huán)載入鼠標移入事件
for(var i=0;i<spans.length;i++){
spans[i].onmouseover=function(){
var id=parseInt(this.id);
for(var i=0;i<=id;i++){
spans[i].innerHTML="★";
}
for(var j=id+1;j<5;j++){
spans[j].innerHTML="☆";
}
};
}
//循環(huán)載入鼠標點擊星星事件
for(var i=0;i<spans.length;i++){
spans[i].onclick=function(){
var id=parseInt(this.id);
flag=id;
for(var i=0;i<=id;i++){
spans[i].innerHTML="★";
}
Expand();//這里是鼠標點擊星星的擴展,例如出現(xiàn)分值之類的,總之要擴展什么隨你的大小便啦~
};
}
//載入鼠標離開div事件
document.getElementById("div").onmouseout=function(){
//如果tag是3,則循環(huán)給把0 1 2 3幾個星星整黃
if(flag>=0 && flag<=4){
for(var i=0;i<=flag;i++){
spans[i].innerHTML="★";
}
for(var j=flag+1;j<5;j++){
spans[j].innerHTML="☆";
}
}
//如果tag沒有值或者是初值5,則把所有的星星還原成空星星
else{
for(var i=0;i<spans.length;i++){
spans[i].innerHTML="☆";
}
}
};
};
body中的代碼
<div id="div"> <span id="0">☆</span><span id="1">☆</span><span id="2">☆</span><span id="3">☆</span><span id="4">☆</span> </div>
以上代碼很簡單吧,javascript實現(xiàn)五星評價功能就完成了,還有其他方法,時間有限就不寫了,請持續(xù)關(guān)注本站,謝謝。!
相關(guān)文章
JavaScript內(nèi)置對象math,global功能與用法實例分析
這篇文章主要介紹了JavaScript內(nèi)置對象math,global功能與用法,結(jié)合實例形式分析了javascript中內(nèi)置對象math與global的基本概念、功能及使用方法,需要的朋友可以參考下2019-06-06
關(guān)于javascript模塊加載技術(shù)的一些思考
這篇文章主要介紹了關(guān)于javascript模塊加載技術(shù)的一些思考 ,需要的朋友可以參考下2014-11-11
JavaScript 定義function的三種方式小結(jié)
JavaScript中定義function有以下三種方式.2009-10-10

