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 11 Javascript
js对象关系图 方便dom操作
Mar 18 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 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
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python操作mysql代码总结
2018/06/01 Python
python3实现名片管理系统
2020/11/29 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
python如何操作mysql
2020/08/17 Python
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
十八大报告观后感
2014/01/28 职场文书
查摆剖析材料范文
2014/09/30 职场文书
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
利用Apache Common将java对象池化的问题
2022/06/16 Servers