欢迎您访问谁知道怎么做类似淘宝上面打分的小星星的代码?谢谢!

谁知道怎么做类似淘宝上面打分的小星星的代码?谢谢

更新时间:2021-07-29 23:40:39作者:admin2

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN > <html xmlns= > <head> <meta http-equiv=Content-Type content=text/html; charset=gb2312 /> <title>Title</title> <meta name=description content= /> <meta name=keywords content= /> <meta name=owner content= /> <meta name=robots content=index, follow /> <meta name=googlebot content=index, follow /> <style type=text/css> <!-- body {background:#fff;text-align:center;margin:0 auto;padding: 0;font:12px Arial;color:#000;line-height:1.2em} div,form,img,ul,ol,li,dl,dt,dd {margin: 0; padding: 0; border: 0;} h1,h2,h3,h4,h5,h6 { margin:0; padding:0;} table,td,tr,th{font-size:12px;} /* 星级评分 */ .shop-rating { height: 25px; overflow: hidden; zoom: 1; padding: 2px 0px; position: relative; z-index: 999; } .shop-rating span { height: 23px; display: block; line-height: 23px; float: left; } .shop-rating span.title { width: 125px; text-align: right; margin-right: 5px; } .shop-rating ul { float: left; margin:0;padding:0 } .shop-rating .result { margin-left: 20px; padding-top: 2px; } .shop-rating .result span { color: #ff6d02; } .shop-rating .result em { color: #f60; font-family: arial; font-weight: bold; } .shop-rating .result strong { color: #666666; font-weight: normal; } .rating-level, .rating-level a { background: url( ) no-repeat scroll 1000px 1000px; } .rating-level { background-position: 0px 0px; width: 120px; height: 23px; position: relative; z-index: 1000; } .rating-level li { display: inline; } .rating-level a { line-height: 23px; height: 23px; position: absolute; top: 0px; left: 0px; text-indent: -999em; *zoom: 1; outline: none; } .rating-level a.one-star { width: 20%; z-index: 6; } .rating-level a.two-stars { width: 40%; z-index: 5; } .rating-level a.three-stars { width: 60%; z-index: 4; } .rating-level a.four-stars { width: 80%; z-index: 3; } .rating-level a.five-stars { width: 100%; z-index: 2; } .rating-level .current-rating,.rating-level a:hover{background-position:0 -28px;} .rating-level a.one-star:hover,.rating-level a.two-stars:hover,.rating-level a.one-star.current-rating,.rating-level a.two-stars.current-rating{background-position:0 -116px;} .rating-level .three-stars .current-rating,.rating-level .four-stars .current-rating,.rating-level .five-stars .current-rating{background-position:0 -28px;} --> </style> </head> <body> <div class=shop-rating> <span class=title>物流公司的服务:</span> <ul class=rating-level id=stars1> <li><a class=one-star star:value=100 href=#>100</a></li> <li><a class=two-stars star:value=200 href=#>200</a></li> <li><a class=three-stars star:value=300 href=#>300</a></li> <li><a class=four-stars star:value=400 href=#>400</a></li> <li><a class=five-stars star:value=500 href=#>500</a></li> </ul> <span class=result id=stars1-tips></span> <input type=hidden id=stars1-input name=a value= size=2 /> </div> <!-- # 星级评分 # star:value = 分数 --> <div class=shop-rating> <span class=title>物流公司的服务:</span> <ul class=rating-level id=stars2> <li><a class=one-star star:value=1 href=#>1</a></li> <li><a class=two-stars star:value=2 href=#>2</a></li> <li><a class=three-stars star:value=3 href=#>3</a></li> <li><a class=four-stars star:value=4 href=#>4</a></li> <li><a class=five-stars star:value=5 href=#>5</a></li> </ul> <span class=result id=stars2-tips></span> <input type=hidden id=stars2-input name=b value= size=2 /> </div> <!-- END 星级评分 --> <input type=button value=test onclick=teststars() /> <script type=text/javascript> var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Extend = function(destination, source) { for (var property in source) { destination[property] = source[property]; } } function stopDefault( e ) { if ( e && e.preventDefault ){ e.preventDefault(); }else{ window.event.returnValue = false; } return false; } /** * 星星打分组件 * * @author Yunsd * @date 2010-7-5 */ var Stars = Class.create(); Stars.prototype = { initialize: function(star,options) { this.SetOptions(options); //默认属性 var flag = 999; //定义全局指针 var isIE = (document.all) ? true : false; //IE? var starlist = document.getElementById(star).getElementsByTagName('a'); //星星列表 var input = document.getElementById(this.options.Input) || document.getElementById(star+-input); // 输出结果 var tips = document.getElementById(this.options.Tips) || document.getElementById(star+-tips); // 打印提示 var nowClass = + this.options.nowClass; // 定义选中星星样式名 var tipsTxt = this.options.tipsTxt; // 定义提示文案 var len = starlist.length; //星星数量 for(i=0;i<len;i++){ // 绑定事件 点击 鼠标滑过 starlist[i].value = i; starlist[i].onclick = function(e){ stopDefault(e); this.className = this.className + nowClass; flag = this.value; input.value = this.getAttribute(star:value); tips.innerHTML = tipsTxt[this.value] } starlist[i].onmouseover = function(){ if (flag< 999){ var reg = RegExp(nowClass,g); starlist[flag].className = starlist[flag].className.replace(reg,) } } starlist[i].onmouseout = function(){ if (flag< 999){ starlist[flag].className = starlist[flag].className + nowClass; } } }; if (isIE){ //FIX IE下样式错误 var li = document.getElementById(star).getElementsByTagName('li'); for (var i = 0, len = li.length; i < len; i++) { var c = li[i]; if (c) { c.className = c.getElementsByTagName('a')[0].className; } } } }, //设置默认属性 SetOptions: function(options) { this.options = {//默认值 Input: ,//设置触保存分数的INPUT Tips: ,//设置提示文案容器 nowClass: current-rating,//选中的样式名 tipsTxt: [1分-严重不合格,2分-不合格,3分-合格,4分-优秀,5分-完美]//提示文案 }; Extend(this.options, options || {}); } } /* For TEST */ function teststars(){ alert(document.getElementById(stars1-input).value + | + document.getElementById(stars2-input).value) } var Stars1 = new Stars(stars1,{nowClass:current-rating,tipsTxt:[100分-严重不合格,200分-不合格,300分-合格,400分-优秀,500分-完美]}) var Stars2 = new Stars(stars2) </script> </body> </html>

为您推荐

老师上课用的多媒体幻灯片是怎么制作出来的?

一个是按照你需要的科目所教授的内容,选择PPT的风格。在制作PPT的软件里就有很多课件,微课的模板可以直接用来制作授课PPT。假设还需要生动形象一点的PPT课件风格,加入一些有趣

2021-06-26 02:27

小学生单口相声剧本,搞笑?

戒酒南北大街东西走,十字街头人咬狗,拣起狗来砍砖头,倒叫砖头咬了手。有个老头才十九,嘴里喝藕就着酒,从小没见过这宗事儿,三轮儿拉着火车走。哎!您听这象话吗?!今天啊,我给大家说段单

2021-06-23 05:02

创新作文初赛没晋级的都是三等奖吗

初赛没晋级的不都是三等奖,初赛奖励按比例设等级,初评,按10%一等奖、20%二等奖、30%三等奖进行分类。 全国少年之星创新作文大赛是全国性的作文比赛,目前已经举办了六届。 全国

2021-06-15 17:13

关于森林的作文。

保护森林 森林与人类息息相关,是人类的亲密伙伴,是全球生态系统的重要组成部分.如果没有森林,陆地上绝大多数的生物会灭绝,绝大多数的水会流入海洋;大气中氧气会减少、二氧化

2021-06-15 10:20

造林的技术原则

为了保证造林质量使所造新林能够成林并在成林后能达到预期目的,一般应严格掌握下列技术原则: ①适地适树。即所选择的造林树种应与造林地的自然条件达到协调统一。根据造林地

2021-06-12 13:38

陪孩子写作业的危害,作为家长你知道多少

家长陪孩子学习的时间越长,扮演的角色越接近监工。而孩子从骨子里是不喜欢一个监工的,他最多表面上暂时屈从他,内心绝不会听他的话。所以说,陪孩子写作业,不是培养孩子的好习惯上

2021-06-11 18:22

加载中...