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


Posted in Javascript onJanuary 12, 2017

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

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实现仿百度文库评分功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
HTML node相关的一些资料整理
Jan 01 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
js 求时间差的实现代码
Apr 26 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
js/jq仿window文件夹框选操作插件
Mar 08 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
浅谈sass在vue注意的地方
Aug 10 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 Javascript
如何理解Vue简单状态管理之store模式
May 15 Vue.js
移动端基础事件总结与应用
Jan 12 #Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 #Javascript
简单的渐变轮播插件
Jan 12 #Javascript
那些精彩的JavaScript代码片段
Jan 12 #Javascript
JavaScript实现星级评分
Jan 12 #Javascript
angular2倒计时组件使用详解
Jan 12 #Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 #Javascript
You might like
php基于mcrypt的加密解密实例
2014/10/27 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
微信JS接口大全
2016/08/25 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python网页解析器使用实例详解
2020/05/30 Python
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
为什么需要版本控制?
2013/08/08 面试题
大学军训感想
2014/02/12 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
介绍信怎么写
2015/05/05 职场文书
个人催款函范文
2015/06/23 职场文书
导游词之青城山景区
2019/09/27 职场文书
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js