首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

透过点亮星星实现评分效果,可自定义星星数

2012-10-31 
通过点亮星星实现评分效果,可自定义星星数!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//E

通过点亮星星实现评分效果,可自定义星星数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<meta name="keywords" content="站长,网页特效,网页特效代码,js特效,js脚本,脚本,广告代码,zzjs,zzjs.net,www.zzjs.net,站长特效 网" />
<meta name="description" content="www.zzjs.net,站长特效网,站长必备js特效及广告代码。大量高质量js特效,提供高质量广告代码下载,尽在站长特效网" />
<title>网页特效 星星评分效果 站长特效网欢迎您</title>
<style type="text/css">
#zzjs_net{position:relative;width:150px;height:30px;background:url(/img/starrate.gif);overflow:hidden;cursor:pointer;}
#defaultStars{width:100%;height:100%;background:url(/img/starrate.gif) no-repeat;}
#zzjs_net ul{list-style:none;margin:0;padding:0;position:absolute;top:0;left:0;}
#zzjs_net li{width:30px;height:30px;float:left;text-indent:-100px;overflow:hidden;}
</style>
<script type="text/javascript">
function $(id){return document.getElementById(id);}
window.onload = function(){
//box 为整个结构的最外层容器,由他来捕捉所有事件
var box = $("zzjs_net");
//默认级别,星星的变化都是通过这个层的背景图片的backgroundPosition 变化来实现
var defaultStars = $("defaultStars");
//获得设置的默认级别
var defaultValue = box.getAttribute("default");
var defaultPosition = defaultValue*30 - 150 + "px -30px";
defaultStars.style.backgroundPosition = defaultPosition;
box.onmouseover = function(e){
  var src = e?e.target:event.srcElement;
  if (src.tagName == "LI"){
   var x = -150 + src.innerHTML*30;
   defaultStars.style.backgroundPosition = x + "px -30px";
  }
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
box.onmouseout = function(e){
  defaultStars.style.backgroundPosition = defaultPosition;
}
box.onclick = function(e){
  var src = e?e.target:event.srcElement;
  if (src.tagName == "LI"){
   var x = -150 + src.innerHTML*30;
   defaultStars.style.backgroundPosition = x + "px -60px";
   //移除事件,让box不在对鼠标动作作出反映
   box.onmouseover = box.onmouseout = box.onclick = null;
   box.style.cursor = "default";
   $("www_zzjs_net").innerHTML = "您投下的一票是:" +src.title + ",值是:" + src.innerHTML;
  }
}
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
</script>
</head>
<body>
<a href="http://www.zzjs.net/">站长特效网</a>,站长必备的高质量网页特效和广告代码。zzjs.net,站长js特效。<hr>
<!--欢迎来到站长特效网,我们网站收集大量高质量js特效,提供许多广告代码下载,网址:www.zzjs.net,zzjs@msn.com,用.net打造靓站-->
<p id="www_zzjs_net">给站长特效网打个分数:</p>
<div id="zzjs_net" default="3">
<div id="defaultStars"></div>
    <ul>
        <li title="很差">1</li>
        <li title="不好">2</li>
        <li title="一般">3</li>
        <li title="还可以">4</li>
        <li title="很好">5</li>
    </ul>
</div>
</body>
</html>

热点排行