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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
关于Javascript回调函数的一个妙用
Aug 29 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
详解vue中在父组件点击按钮触发子组件的事件
Nov 13 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
解析php中memcache的应用
2013/06/18 PHP
给ECShop添加最新评论
2015/01/07 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
json跟xml的对比分析
2008/06/10 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
js面试题之异步问题的深入理解
2020/09/20 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python创建系统目录的方法
2015/03/11 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
Python中的整除和取模实例
2020/06/03 Python
浅谈python出错时traceback的解读
2020/07/15 Python
通过代码实例了解Python异常本质
2020/09/16 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
综合实践教学反思
2014/01/31 职场文书
领导党性分析材料
2014/02/15 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
团代会邀请函
2015/02/02 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书