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 去字符串空格终极版(支持utf8)
Nov 14 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
jQuery Ajax实现跨域请求
Jan 21 Javascript
js阻止移动端页面滚动的两种方法
Jan 25 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
ES6 十大特性简介
2020/12/09 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
使用python实现kNN分类算法
2019/10/16 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Python爬取某平台短视频的方法
2021/02/08 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
社区十八大感言
2014/01/19 职场文书
幼师中班个人总结
2015/02/12 职场文书
可怜妈妈观后感
2015/06/09 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL