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通过closest选择器修改上级元素的方法
Mar 17 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php使用google地图应用实例
2014/12/31 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
django ajax json的实例代码
2018/05/29 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
python ETL工具 pyetl
2020/06/07 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
产品质量承诺书范文
2014/03/27 职场文书
大学生团日活动总结
2015/05/06 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python