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中的注释使用与注意事项小结
Sep 20 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
Vue.directive自定义指令的使用详解
Mar 10 Javascript
ES6生成器用法实例分析
Apr 10 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
你准备好迎接vue3.0了吗
Apr 28 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数据库操作面向对象的优点
2006/10/09 PHP
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
详解vue 组件
2020/06/11 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
浅谈五大Python Web框架
2017/03/20 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python同步两个文件夹下的内容
2019/08/29 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
公司户外活动总结
2014/07/04 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
国庆节主题班会
2015/08/15 职场文书
如何写好活动总结
2019/06/21 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书