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 相关文章推荐
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 Javascript
jQuery 白痴级入门教程
Nov 11 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
javascript运动详解
Jul 06 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
Vue中render方法的使用详解
Jan 26 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
VueJS实现用户管理系统
May 29 Javascript
Vue实现可移动水平时间轴
Jun 29 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
php实现的返回数据格式化类实例
2014/09/22 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
JavaScript 参考教程
2006/12/29 Javascript
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
webpack配置之后端渲染详解
2017/10/26 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
python 快速排序代码
2009/11/23 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
python学生管理系统开发
2019/01/30 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
详解python的变量缓存机制
2021/01/24 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
我们的节日清明节活动方案
2014/03/05 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
关于运动会的口号
2014/06/07 职场文书
普通员工辞职信范文
2015/05/12 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang