首页 >

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

web前端|js教程JS实现带提示的星级评分效果完整实例【javascript】
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

JS实现带提示的星级评分效果完整实例【javascript】
  • jQuery+PHP实现购物商城常用的星级评分效果
  • jQuery+PHP实现购物商城常用的星级评分效果 | jQuery+PHP实现购物商城常用的星级评分效果 ...

    JS实现带提示的星级评分效果完整实例【javascript】
  • 基于jQuery的星级评分插件【jquery】
  • 基于jQuery的星级评分插件【jquery】 | 基于jQuery的星级评分插件【jquery】 ...

    JS实现带提示的星级评分效果完整实例【javascript】
  • jQuery动态星级评分效果实现方法【jquery】
  • jQuery动态星级评分效果实现方法【jquery】 | jQuery动态星级评分效果实现方法【jquery】 ...