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 相关文章推荐
JavaScript的eval JSON object问题
Nov 15 Javascript
js输出列表实现代码
Sep 12 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 Javascript
移动端基础事件总结与应用
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设计模式之装饰者模式
2012/02/29 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python格式化日期时间操作示例
2018/06/28 Python
详解python的四种内置数据结构
2019/03/19 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python安装pil库方法及代码
2019/06/25 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
中软国际Java程序员机试题
2012/08/19 面试题
赞美老师的演讲稿
2014/05/22 职场文书
2014年安全员工作总结
2014/11/13 职场文书
干部考察材料范文
2014/12/24 职场文书
关于倡议书的范文
2015/04/29 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书