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焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
基于javascript显示当前时间以及倒计时功能
Mar 18 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
vue监听滚动事件的方法
Dec 21 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP递归的三种常用方式
2019/02/28 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python中创建二维数组
2018/10/17 Python
利用Python检测URL状态
2019/07/31 Python
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
科室工作个人总结的自我评价
2013/10/29 职场文书
给同事的道歉信
2014/01/11 职场文书
集体婚礼策划方案
2014/02/22 职场文书
经典安踏广告词
2014/03/21 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
离婚财产分割协议书
2015/08/11 职场文书
python - asyncio异步编程
2021/04/06 Python
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android