JS实现仿百度文库评分功能
网络编程 2021-07-04 19:20www.168986.cn编程入门
本文给大家分享基于js实现仿百度文库评分功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
百度文库分享平台大家都知道,今天长沙网络推广通过一段实例代码给大家介绍基于js实现百度文库评分功能,先给大家展示效果图吧。
具体代码如下所示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://.w3./1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <link href="http://cdn.bootcss./bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <link href="http://cdn.bootcss./font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> <style> {padding:0;margin:0;} #content{width:700px;height:50px;border:1px solid #c;margin:50px auto;line-height:50px;} #content span.title{display:line-block;width:100px;height:50px;line-height:50px;font-size:20px;font-weight:bold;color:#FF9933;} #content ul.stars {display:inline-block;width:160px;height:50px;line-height:50px;cursor:pointer;} #content ul.stars li {font-size:30px;color:#c;} #content p {display:inline-block;width:80px;height:50px;line-height:50px;font-size:20px;font-weight:bold;color:#ff9933;} #content .tip{display:inline-block;height:45px;border:1px #c red;background:#FFFFCC; visibility:hidden;} #content .tip span {display:inline-block;height:40px;line-height:40px;padding:0px 10px;;} #content .tip ul {display:inline-block;position:relative;} #content .tip ul i{position:absolute;:70%;right:18%;} .red {color:red;margin-left:10px;} .orange{color:orange;} </style> <script> window.onload = function () { var content = document.getElementById('content'); var score = document.getElementById('score'); var oUl = content.getElementsByClassName('stars')[0]; var aLi = oUl.getElementsByTagName('li'); var tip = content.getElementsByClassName('tip')[0]; var arr = ['较差','较差','还行','推荐','力荐']; oUl.onmouseover = function(){ tip.style.visibility = 'visible'; } oUl.onmouseout = function(){ tip.style.visibility = 'hidden'; } for( var i=0;i<aLi.length;i++ ){ aLi[i].index = i; aLi[i].onclick = function () { mark(this.index); oUl.index = this.index; } aLi[i].onmouseover = function(){ for( var i=0;i<aLi.length;i++ ){ aLi[i].style.color = '#c'; } mark(this.index); } aLi[i].onmouseout = function(){ for( var i=0;i<=this.index;i++ ){ aLi[i].style.color = '#c'; } if(oUl.index !== 'undefined'){ mark(parseInt(oUl.index)); } } } function show() { tip.style.visibility = tip.style.visibility === 'hidden' ? 'visible' : 'hidden'; } function mark(index) { for( var i=0;i<=index;i++ ){ aLi[i].style.color = index < 2 ? 'gray' : 'orange'; } score.innerHTML = arr[index] ? arr[index] : '待评价'; } } </script> </head> <body> <div id="content"> <span class="title"><i class="red"> </i>总体评价</span> <ul class="stars"> <li class="fa fa-star"></li> <li class="fa fa-star"></li> <li class="fa fa-star"></li> <li class="fa fa-star"></li> <li class="fa fa-star"></li> </ul> <p id="score">待评价</p> <div class="tip"> <span>小提示点击小星星可以打分</span> <ul> <li class="fa fa-star orange"></li> <li class="fa fa-star orange"></li> <li class="fa fa-star orange"></li> <li class="fa fa-star orange"></li> <li class="fa fa-star-o"></li> <i class="fa fa-hand-pointer-o"></i> </ul> </div> </div> </body> </html>
以上所述是长沙网络推广给大家介绍的JS实现仿百度文库评分功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
上一篇:微信小程序 使用canvas制作K线实例详解
下一篇:移动端基础事件总结与应用
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指