JS,带提示,星级评分
web前端-js教程
电话轰炸源码,vscode 中文字体设置,ubuntu网络扫描,tomcat 7插件官网,庭院防爬虫,php中文软件下载,新手怎么入行seo 霸屏推广lzw
这是一款JS仿淘宝网的星级评分系统,鼠标放在上边可以显示星级代表的评分级别,鼠标点击时会选中当前的星级,目前此功能在网页上十分流行,虽然是仿做的,但已经很不错的功能了,希望大家喜欢!七零国际莱茵久游源码 下载,ubuntu虚拟网卡mac,tomcat线程数性能优化,抓捕爬虫公司,php 异步调用接口,seo名单lzw
运行效果截图如下:z5 mini源码,vscode编辑vue,ubuntu nothup,tomcat 容器化,安卓sqlite如何使用,wordpress 4.0 文章标题翻译插件,前端框架为基础的混合开发,python爬虫工作靠谱吗,安卓 php环境,株洲seo站内优化,家政服务公司网站源码,下载一个网页源代码,酒业企业简介模板lzw
在线演示地址如下:http://demo.jb51.net/js/2015/js-start-level-pf-codes/
具体代码如下:
星级评分系统 body,div,ul,li,p{margin:0;padding:0;}body{color:#666;font:12px/1.5 Arial;}ul{list-style-type:none;}#star{position:relative;width:600px;margin:10px auto;}#star ul,#star span{float:left;display:inline;height:19px;line-height:19px;}#star ul{margin:0 10px;}#star li{float:left;width:24px;cursor:pointer;text-indent:-9999px;background:url(images/star.jpg) no-repeat;}#star strong{color:#f60;padding-left:10px;}#star li.on{background-position:0 -28px;}#star p{position:absolute;top:20px;width:159px;height:60px;display:none;background:url(images/icon.jpg) no-repeat;padding:7px 10px 0;}#star p em{color:#f60;display:block;font-style:normal;} window.onload = function (){ var oStar = document.getElementById("star"); var aLi = oStar.getElementsByTagName("li"); var oUl = oStar.getElementsByTagName("ul")[0]; var oSpan = oStar.getElementsByTagName("span")[1]; var oP = oStar.getElementsByTagName("p")[0]; var i = iScore = iStar = 0; var aMsg = [ "很不满意|差得太离谱,与卖家描述的严重不符,非常不满", "不满意|部分有破损,与卖家描述的不符,不满意", "一般|质量一般,没有卖家描述的那么好", "满意|质量不错,与卖家描述的基本一致,还是挺满意的", "非常满意|质量非常好,与卖家描述的完全一致,非常满意" ] for (i = 1; i <= aLi.length; i++) { aLi[i - 1].index = i; //鼠标移过显示分数 aLi[i - 1].onmouseover = function () { fnPoint(this.index); //浮动层显示 oP.style.display = "block"; //计算浮动层位置 oP.style.left = oUl.offsetLeft + this.index * this.offsetWidth - 104 + "px"; //匹配浮动层文字内容 oP.innerHTML = "" + this.index + " 分 " + aMsg[this.index - 1].match(/(.+)\|/)[1] + "" + aMsg[this.index - 1].match(/\|(.+)/)[1] }; //鼠标离开后恢复上次评分 aLi[i - 1].onmouseout = function () { fnPoint(); //关闭浮动层 oP.style.display = "none" }; //点击后进行评分处理 aLi[i - 1].onclick = function () { iStar = this.index; oP.style.display = "none"; oSpan.innerHTML = "" + (this.index) + " 分 (" + aMsg[this.index - 1].match(/\|(.+)/)[1] + ")" } } //评分处理 function fnPoint(iArg) { //分数赋值 iScore = iArg || iStar; for (i = 0; i < aLi.length; i++) aLi[i].className = i < iScore ? "on" : ""; }};点击星星就能打分 1 2 3 4 5