JS实现仿百度文库评分功能

发布时间 - 2026-01-10 22:29:39    点击率:

百度文库分享平台大家都知道,今天小编通过一段实例代码给大家介绍基于js实现百度文库评分功能,先给大家展示效果图吧。


具体代码如下所示:

<!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=utf-8" />
<title>无标题文档</title>
<link href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="http://cdn.bootcss.com/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 #ccc;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:#ccc;}
#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 #ccc 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;top: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 = '#ccc';
  }
  mark(this.index);
 }
 aLi[i].onmouseout = function(){
  for( var i=0;i<=this.index;i++ ){
  aLi[i].style.color = '#ccc';
  }
  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实现仿百度文库评分功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js百度文库评分  # js仿淘宝和百度文库的评分功能  # PHP实现仿百度文库  # 豆丁在线文档效果(word  # excel  # ppt转flash)  # pdf2swf+flexpapers实现类似百度文库pdf在线阅读  # 将word转化为swf 如同百度文库般阅读实现思路及代码  # 用python下载百度文库的代码  # java实现附件预览(openoffice+swftools+flexpaper)实例  # Java仿文库的基本方法(openoffice+swftools+flexPaper)  # 小编  # 给大家  # 大家都  # 在此  # 所示  # 所述  # 还行  # 给我留言  # 感谢大家  # 先给  # 小提示  # 无标题文档  # 图吧  # 疑问请  # 有任何  # 总体评价  # link  # utf  # title  # bootcss 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高防服务器租用首荐平台,企业级优惠套餐快速部署  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在橙子建站中快速调整背景颜色?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Python数据仓库与ETL构建实战_Airflow调度流程详解  详解jQuery中基本的动画方法  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在阿里云ECS服务器部署织梦CMS网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何在万网利用已有域名快速建站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  HTML 中动态设置元素 name 属性的正确语法详解  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何快速搭建二级域名独立网站?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Android实现代码画虚线边框背景效果  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  详解CentOS6.5 安装 MySQL5.1.71的方法  Linux后台任务运行方法_nohup与&使用技巧【技巧】  晋江文学城电脑版官网 晋江文学城网页版直接进入  🚀拖拽式CMS建站能否实现高效与个性化并存?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何用y主机助手快速搭建网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何在万网ECS上快速搭建专属网站?  详解Huffman编码算法之Java实现  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何快速搭建虚拟主机网站?新手必看指南  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel PHP版本要求一览_Laravel各版本环境要求对照  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  jQuery中的100个技巧汇总  BootStrap整体框架之基础布局组件