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 学习笔记(六)
Dec 31 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
easyui validatebox验证
Apr 29 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
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开发GUI
2006/10/09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
E路文章系统PHP
2006/12/11 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
Python安装模块的常见问题及解决方法
2018/02/05 Python
Django自定义manage命令实例代码
2018/02/11 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
文明家庭先进事迹材
2014/01/27 职场文书
五年级科学教学反思
2014/02/05 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
同学聚会祝酒词
2015/08/10 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB