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 相关文章推荐
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
jQuery 使用手册(一)
Sep 23 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
百度地图自定义控件分享
Mar 04 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
Vue 2.0 服务端渲染入门介绍
Mar 29 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
小程序实现搜索框功能
Mar 26 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
python实现二分查找算法
2020/09/18 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
求职者应聘的自我评价
2013/10/16 职场文书
学生爱国演讲稿
2014/01/14 职场文书
人事任命书怎么写
2014/06/05 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
小人国观后感
2015/06/11 职场文书
怎样写好工作计划
2019/04/10 职场文书