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高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
javascript实现的HashMap类代码
Jun 27 Javascript
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
javascript冒泡排序小结
Apr 10 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 Javascript
javascript实现雪花飘落效果
Aug 19 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
商场拾金不昧表扬信
2014/01/13 职场文书
不假外出检讨书
2014/01/27 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
出纳试用期自我评价
2015/03/10 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS