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一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
jquery获取下拉列表的值为null的解决方法
Mar 18 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
深入php之规范编程命名小结
2013/05/15 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
js图片上传的封装代码
2017/08/01 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
python pygame实现五子棋小游戏
2020/10/26 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
英国家电直销:Appliances Direct
2016/09/22 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
食品业务员岗位职责
2014/03/18 职场文书
无毒社区工作方案
2014/05/23 职场文书
同事打架检讨书
2015/05/06 职场文书
中秋节祝酒词
2015/08/12 职场文书