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 相关文章推荐
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
详解iframe与frame的区别
Jan 13 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
理解javascript对象继承
Apr 17 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 Javascript
JavaScript实现轮播图效果
Oct 30 Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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 水平的题目
2007/05/30 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
php多进程应用场景实例详解
2019/07/22 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
token 机制和实现方式
2020/12/15 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
客服服务心得体会
2013/12/30 职场文书
民族团结先进个人材料
2014/02/05 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Python合并多张图片成PDF
2021/06/09 Python