JavaScript实现简单的星星评分效果


Posted in Javascript onMay 18, 2017

大概实现思路就是用一张灰色的星星作为背景,然后让有颜色的星星图片定位在灰色的星星图片上,控制有颜色星星图片的宽度即可达到基本效果。如下图:

JavaScript实现简单的星星评分效果

下面上代码:

<html> 
<head> 
 <meta charset="UTF-8"> 
 <title>星星</title> 
 <style> 
  .starnone,.starWrap{ 
   width: 100px; 
   height: 20px; 
  } 
  .starnone{ 
   position: relative; 
   background: url(stars-none20px.png) no-repeat; 
  } 
  .star{ 
   position: absolute; 
   top: 0; 
   left: 0; 
   width: 70%; 
   height: 20px; 
   background: url(stars20px.png) no-repeat; 
  } 
  #num{ 
   width: 30px; 
  } 
 </style> 
</head> 
<body> 
 <div class="starnone"> 
  <div class="starWrap"> 
   <div class="star" id="star"></div> 
  </div> 
 </div> 
 <div> 
  <input type="text" id="num"> % 
  <button id="ok">OK</button> 
 </div> 
 <script> 
  window.onload = function(){ 
   var star = document.getElementById("star"); 
   var okBtn = document.getElementById("ok"); 
   var num = document.getElementById("num"); 
   okBtn.onclick = function(){ 
    var value = parseFloat(num.value); 
    if (value>100) { 
     alert("请小于100"); 
     return; 
    } else if(value<0){ 
     alert("请大于0"); 
     return; 
    } 
    star.style.width = value + "px"; 
   } 
  } 
 </script> 
</body> 
</html>

用到的两个图片。

JavaScript实现简单的星星评分效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
DOM事件探秘篇
Feb 15 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
小程序如何获取多个formId实现详解
Sep 20 Javascript
简单了解three.js 着色器材质
Aug 03 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 #Javascript
Javascript实现信息滚动效果
May 18 #Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 #Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 #Javascript
BootStrap 导航条实例代码
May 18 #Javascript
AngularJS全局警告框实现方法示例
May 18 #Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 #Javascript
You might like
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
javascript之Partial Application学习
2013/01/10 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
Python lxml模块安装教程
2015/06/02 Python
Python实现自动发送邮件功能
2021/03/02 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python中pillow知识点学习
2018/04/30 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python实现图片素描效果
2020/09/26 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
人事行政主管岗位职责
2013/12/22 职场文书
蓝颜请假条
2014/04/11 职场文书
承诺书格式
2014/06/03 职场文书
大学同学会活动方案
2014/08/20 职场文书
报效祖国演讲稿
2014/09/15 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
微观世界观后感
2015/06/10 职场文书
2016年寒假家长评语
2015/10/10 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
800字作文之大雪
2019/12/04 职场文书