今天来实现下星级评分,后边并跟有评价文字。

html代码如下:

<span class="star"><b class="ct-star  ic-star-off"></b><b class="ct-star  ic-star-off"></b><b class="ct-star  ic-star-off"></b><b class="ct-star  ic-star-off"></b><b class="ct-star  ic-star-off"></b>
</span>
<span class="star-txt"></span>

css如下:

.ct-star {display: inline-block;margin: 0 1px;width: 19px;height: 19px;background: url(img/stars.png) no-repeat;vertical-align: -2px;cursor: pointer;}.ic-star-off {background-position: -39px 0;}

js如下:

<script>window.onload=function(){var aSpan=document.getElementsByClassName("star")[0];var aStxt=document.getElementsByClassName("star-txt")[0];var aBstar=aSpan.getElementsByTagName("b");var arrBtxt=["很差","较差","还行","推荐","力荐"];var num=0;var onOff=true;for(var i= 0;i<aBstar.length;i++){aBstar[i].index=i;//鼠标移入aBstar[i].οnmοuseοver=function(){if(onOff) {num = this.index;aStxt.innerHTML = arrBtxt[num];for (var i = 0; i <=this.index; i++) {aBstar[i].style.backgroundPosition = "0 0";}}};//鼠标移开aBstar[i].οnmοuseοut=function(){if(onOff){//设定个开关,等开关为真就执行鼠标移除的代码aStxt.innerHTML="";for(var i=0;i<=this.index;i++){aBstar[i].style.backgroundPosition="-39px 0";}}};//鼠标点击aBstar[i].οnclick=function(){onOff=false;//开关为假就不执行鼠标移除的代码//先清空aStxt.innerHTML="";for(var i=0;i<aBstar.length;i++){aBstar[i].style.backgroundPosition="-39px 0";}//点击当前星星,之前的都点亮包含自己num = this.index ;aStxt.innerHTML=arrBtxt[num];for(var i=0;i<=this.index;i++){aBstar[i].style.backgroundPosition="0 0";}};}}</script>

代码运行效果如下:

转载于:https://www.cnblogs.com/web001/p/8035325.html

原生js实现星级评分相关推荐

  1. 星级评价的代码php,JavaScript_使用jQuery实现星级评分代码分享,前面有一篇原生js实现星级评 - phpStudy...

    使用jQuery实现星级评分代码分享 前面有一篇原生js实现星级评分 .可能覆盖面不是很广,现在给出一个jquery实现的星级评分. http://s.thsi.cn/js/jquery-1.7.2. ...

  2. js实现星级评分效果(非常规5个li代码)

    1. 前言 此方案受到JS单行写一个评级组件启发,自己写了一个简单Demo. 功能有正常滑动,动态显示实心星星个数:当点击确认,则保持当前的实心星星个数:再移动时未点击,则离开后还是保持之前的状态. ...

  3. 原生jquery实现星级评分功能,鼠标滑过点亮星星

    背景:首先,这个功能是很常见的一个效果,无论是PC端还是移动端,评分和反馈都屡见不鲜,但是大多数实现都是直接引用组件库里的组件来实现的,而我今天要给大家分享的是通过原生js自己手写实现的同样效果,针对 ...

  4. js版星级评分 入门级 原生js实现

    先理思路: 第一部分:HTML  第二部分:CSS ​​​​​​1.常规部分 通配符 2.居中盒子部分 3. li标签(星星载体)部分 4.满意度盒子部分 5.评语盒子部分 6.星星改变位置部分  第 ...

  5. (商品评价页)商品星级评分html+css+js

    html部分: <div class="evaluate_main"><div class="evaluate_title"><d ...

  6. 移动端星级评分效果的实现

    星级评分在网页当中是经常用到的,今天特地用原生的JS实现了在移动端中的星级评分效果.由于在移动端中是没有鼠标事件的,所以在移动端中的星级评分效果的实现方式要与pc端稍微有点不同,就是要把相应的事件转成 ...

  7. [微信小程序]星级评分和展示(详细注释附效果图)

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 星级评分分成两种情况: 一:展示后台给的评分数据   二:用户点击第几颗星星就显示为几星评分; < ...

  8. angular 指令渲染_Angularjs渲染的 using 指令的星级评分系统示例

    本文介绍Angularjs渲染的 using 指令的星级评分系统示例,分享给大家,具体如下: 我试图创建静态使用 angularjs/离子成效甚微的星级评分系统.但目前什么都不输出到屏幕上...... ...

  9. jQuery Raty星级评分插件使用方法

    转载自  jQuery Raty星级评分插件使用方法 使用jQuery Raty,可以很方便的在页面上嵌入一个评分组件,如下所示:      使用方法很简单,首先从https://github.com ...

最新文章

  1. PHP中memcached的使用
  2. API for org.eclipse.paho.client.mqttv3
  3. 【Matlab】绘制3D 3维图
  4. ubuntu linux指南 管理篇,Ubuntu Linux指南:管理篇
  5. set column oracle,Oracle 用一个表字段更新另一个表字段三种方法
  6. STM32工作笔记0098---Windows下的Linux环境_Cygwin_MinGW_MSYS_MSYS2_之间的关系
  7. 管理新语:依照员工能力,可以分为飞天型、登山型、平路型
  8. 平面设计师经常去哪些网站?
  9. embed实现PDF文件预览
  10. Mr.Captain东:HTML+CSS+CSS3
  11. iOS开发:如何使用ShareSDK让APP快速拥有分享功能
  12. 基于三维地图的可视化工厂优势
  13. 上海市“专精特新”中小企业认定条件及奖励政策解读
  14. 元旦给计算机老师发贺词,元旦对老师的祝福语
  15. C++性能优化系列——3D高斯核卷积计算(二)FMA向量化计算一维卷积
  16. 差异分析流程(一)数据预处理
  17. e4a如何上传txt文件到服务器,e4a+链接+服务器
  18. 编译 Facebook SDK for Unity
  19. IBM DS8000系列存储电池故障处理方案
  20. C# winform 简单五子棋 200行代码实现人机对战

热门文章

  1. 计算机突然断电磁盘中的程序,电脑突然断电对硬盘有影响吗 保护电脑硬盘方法【详解】...
  2. 【java】数组的定义以及初级运用精讲(起点闭关计划)
  3. Java Web——基于Jsp+Servlet的大学生社团管理系统
  4. MySQL——插入语句
  5. 思科路由器重置密码并保存设置重置密码
  6. Altium Designer Query语句
  7. 《SpringBoot官方文档》_笔记
  8. 关于物料的计划页签的 固定提前期和变动提前期的问题
  9. 综合应用 -- 购物车
  10. 用Python判断手机号码的运营商