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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
input+select(multiple) 实现下拉框输入值
May 21 Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 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
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python和ruby,我选谁?
2017/09/13 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python3.6数独问题的解决
2019/01/21 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
《钱学森》听课反思
2014/03/01 职场文书
企业办公室岗位职责
2014/03/12 职场文书
申论倡议书范文
2014/05/13 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
Python面试不修改数组找出重复的数字
2022/05/20 Python
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android