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实现的网页颜色代码表全集
Jul 17 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
vscode中Vue别名路径提示的实现
Jul 31 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python字典序问题实例
2014/09/26 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python flask 多对多表查询功能
2017/06/25 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python的socket编程入门
2018/01/29 Python
python实现简易通讯录修改版
2018/03/13 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
公司董事长职责
2013/12/12 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
财务内勤岗位职责
2014/04/17 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
捐书仪式主持词
2015/07/04 职场文书
导游词之安徽九华山
2019/09/18 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android