首页 > 其他分享 >js写星星评价

js写星星评价

时间:2023-03-03 16:01:38浏览次数:35  
标签:星星 nowI img scoreI len js scoreImgs var 评价

html

            <div class="zxpj_list">                 <div class="zxpj_main">                     <span>*</span>                     <span>设计水平:</span>                     <div class="zxpj_item">                         <img src="themes/img/kbjz/zximg1.svg" alt="分数" class="scoreImg " data-index='1'                             onclick="scoreFunc(event)" />
                        <img src="themes/img/kbjz/zximg1.svg" alt="分数" class="scoreImg " data-index='2'                             onclick="scoreFunc(event)" />
                        <img src="themes/img/kbjz/zximg1.svg" alt="分数" class="scoreImg " data-index='3'                             onclick="scoreFunc(event)" />
                        <img src="themes/img/kbjz/zximg1.svg" alt="分数" class="scoreImg " data-index='4'                             onclick="scoreFunc(event)" />
                        <img src="themes/img/kbjz/zximg1.svg" alt="分数" class="scoreImg " data-index='5'                             onclick="scoreFunc(event)" />                     </div>                 </div>             </div>   css   .zxpj_list {     display: flex;     justify-content: space-between; }
.zxpj_main {     display: flex;     align-items: center; }
.zxpj_item {     display: flex;     justify-content: space-between;     width: 20%; }
.zxpj_item img {     display: block;     width: 28px;     height: 28px; }   js       //评分使用的变量     ScoreBl = true;     scoreI = null;     scoreImgs = [];     // 点击进行评分     function scoreFunc(event) {         if (ScoreBl) {             scoreImgs = document.getElementsByClassName('scoreImg');         }         var e = event || window.event;         var target = e.target || e.srcElement;         var x = target.getAttribute('data-index');         // 点击后的分数存放在变量nowI里了         var nowI = parseInt(x, 10);         var i;         if (nowI != scoreI) {             scoreI = nowI;             for (i = 0, len = scoreImgs.length; i < len; i++) {                 scoreImgs[i].src = "themes/img/kbjz/zximg1.svg";             }             for (i = 0; i < nowI; i++) {                 scoreImgs[i].src = "themes/img/kbjz/zximg2.svg";             }
        } else {             scoreI = 0;             for (i = 0, len = scoreImgs.length; i < len; i++) {                 scoreImgs[i].src = "themes/img/kbjz/zximg1.svg";             }         }     }   效果如下

 

 

     

标签:星星,nowI,img,scoreI,len,js,scoreImgs,var,评价
From: https://www.cnblogs.com/yangcaicai/p/17175883.html

相关文章

  • ES6标准的JS代码,是否能进码混淆加密?
    nodejs开发,使用es6标准的javascript代码,是否能进行代码混淆加密?回答是肯定的,能。使用JShaman就可以进行加密。以import语法为例,用一个node小工程进行测试:先准备两段代码,一个......
  • js自定义事件
    触发自定义事件(只有这一种)dom.dispatchEvent(eventObject)创建自定义事件方法方法一(已被W3C标准弃用,浏览还支持)dom.createEvent()dom.initEvent(eventName,ca......
  • powershell脚本将json文件至SQL Server
    一、问题引入之前写过一篇博客关于T-SQL脚本将json文件至SQLServer,但T-SQL脚本只能在SSMS软件下运行。现在迫切需要一种能在操作系统shell中运行的脚本,在StackOverflow......
  • NestJS学习笔记
    起步要想使用nest需要先安装依赖#全局安装npmi-g@nestjs/cli#局部安装npmi-g@nestjs/cli创建需要使用以下命令(如果使用局部安装,每次使用nest命令都需要......
  • JavaScript模块化理解-CommonJS、AMD、CMD、UMD、ES6
    参考:JavaScript模块化-CommonJS、AMD、CMD、UMD、ES6前端模块化——彻底搞懂AMD、CMD、ESM和CommonJS 在JS早期,使用script标签引入JS,会造成以下问题:加载的时候阻塞......
  • js 添加水印,防篡改
     水印是安全中的一部分,或者可以推广加上自己的一些信息前端实现方式,是通过创建canvas,将文本或图片添加到canvas,然后导出图片作为背景图以下实现方法/watermark.js......
  • Error: Cannot find module ‘webpack-cli/package.json‘
    webpack安装后需要安装webpackcli:npminstall-dwebpack-cli1运行后报错:Error:Cannotfindmodule'webpack-cli/package.json'1解决方案:全局安装webpack-clinpmi......
  • pdf.js 预览时红章、电子签和部分文字无法显示问题解决方案
    pdf红章无法预览的问题修复方案:node_modules/pdfjs-dist/es5/build/pdf.worker.js注释一行代码:this.setFlags(_util.AnnotationFlag.HIDDEN)pdf电子签、部分文字不......
  • js V8 Engine GC All In One
    jsV8EngineGCAllInOnejs垃圾回收原理JavaScript有两种策略实现垃圾回收机制标记清除✅引用计数❌标记清除法标记清除法:当程序执行流入到一个函数中时,......
  • 轻量级CI/CD发布部署环境搭建及使用_05_安装宿主机环境(jdk、nodejs、maven、python2)
    轻量级CI/CD发布部署环境搭建及使用_05_安装宿主机环境(jdk、nodejs、maven、python2)尽自己的绵薄之力,为开源技术分享添砖加瓦本篇幅较多,请按步骤实验安装,截图中涉及的......