首页 > 其他分享 >JS事件高级(练习题)

JS事件高级(练习题)

时间:2025-01-15 20:58:33浏览次数:3  
标签:练习题 function code 高级 JS let document box1 event

1.div跟随鼠标移动(键盘事件和鼠标事件)

<!-- <script>
      //键盘事件
      window.onload = function () {
        var box1 = document.querySelector(".box1");
        //为document绑定一个按键按下的事件
        document.onkeydown = function (event) {
          /*keyCode中 37左,38上,39右,40下 */
          // console.log(event.keyCode);
          var speed = 10;
          switch (event.keyCode) {
            case 37:
              box1.style.left = box1.offsetLeft - speed + "px";
              break;
            case 38:
              box1.style.top = box1.offsetTop - speed + "px";
              break;
            case 39:
              box1.style.left = box1.offsetLeft + speed + "px";
              break;
            case 40:
              box1.style.top = box1.offsetTop + speed + "px";
              break;
          }
        };
      };
    </script> -->

  <script>
    //鼠标移动事件
    window.onload = function () {
      let box1 = document.querySelector('.box1');
      document.addEventListener('mousemove', function (event) {
        let x = event.clientX;
        let y = event.clientY;
        box1.style.left = `${x}px`;
        box1.style.top = `${y}px`
      }, false)
    }
  </script>
</head>

<body>
  <div class="box1"></div>
</body>

2.验证码

<body>
  <div class="v_code">
    <div class="code_show">
      <span class="code" id="checkCode"></span>
      <!--通过js随机动态改变的-->
      <a id="linkbt">看不清换一张</a>
    </div>
    <div class="input_code">
      <label for="inputCode">验证码:</label>
      <input type="text" id="inputCode" />
    </div>
    <input id="Button1" type="button" value="确定" />
  </div>
  <script>
    //1.生成验证码
    let code = document.querySelector('.code');
    let linkbt = document.querySelector('#linkbt');
    let str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    let yan = '';
    function getRandom() {
      for (let i = 0; i < 6; i++) {
        let random = parseInt(Math.random() * str.length);
        yan += str[random]
      }
      code.innerHTML = yan;
      console.log(code.innerHTML, 'code');
    }
    getRandom()
    //2、点击看不清验证码,重新生成
    linkbt.addEventListener('click', function () {
      yan = '';
      getRandom();
    }, false)
    //3.进行验证 点击按钮时,进行对对比
    let inputCode = document.querySelector('#inputCode');
    let btn = document.querySelector('#Button1');
    Button1.addEventListener('click', function () {
      if (inputCode.value == '') {
        alert('输入不能为空值');
      } else if (inputCode.value == code.innerHTML) {
        alert('验证成功');
      } else {
        alert('验证失败');
      }
    }, false)
  </script>

标签:练习题,function,code,高级,JS,let,document,box1,event
From: https://blog.csdn.net/m0_74350516/article/details/145167818

相关文章

  • JSP龙陵县第一中学教学资源库系统i8414(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、课题背景随着信息技术的不断发展......
  • JSP流浪动物领养系统20ni4--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景随着城市化进程的推进,流......
  • JSP流浪宠物免费领养系统1l5id--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景随着城市化进程的加速,流......
  • Python----Python高级(面向对象:对象,类,属性,方法)
    一、面向对象简介Python完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向对象的基本功能,例如:继承、多态、封装等。Python中,一切皆对象。python数据类型、函数等,都是对象。面向对象(ObjectorientedProgramming,OOP)编程的思想主要是针对大型软件设计而来的......
  • THREE.js学习笔记6——Geometries
    这一小节学习THREE.js中的物理模型。什么是geometry?(英文解释,翻译为中文就看不懂了,直接看英语吧)Composedofvertices(pointcoordinatesin3Dspaces)andfaces(trianglesthatjointhoseverticestocreateasurface)Canbeusedformeshesbutalsoforparticles......
  • 【C语言分支和循环练习题】
    分支和循环练习1.打印1-100之间的所有素数2.随机数的生成:生成100-200之间的随机数1.打印1-100之间的所有素数#include<stdio.h>#include<math.h>intmain(){ inti=0; for(i=101;i<=200;i+=2) { intflag=1;//假设i是素数 intj=0; for(......
  • 七、多智能体强化学习高级主题及其趋势
    7.1高级话题7.1.1层次化强化学习(HierarchicalRL,HRL)(1)为什么需要层次化?在大规模、复杂决策场景中,直接从原始动作空间学到最优策略往往困难且收敛缓慢。层次化RL(HRL)通过在策略层面引入层级结构,让智能体分解任务为更高层的“元动作”或“子任务”,从而简化学习过......
  • js 关于日期字符串转日期格式(Date)时间增加了8小时
    转换的日期字符串2025-01-15转换vardateStr='2025-01-15'vardate=newDate(dateStr).getTime()结果:WedJan15202508:00:00GMT+0800(中国标准时间)原因:如果有日期前导有0(即表示以ISO格式表示日期),Javascript引擎就假设用户处于格林尼治国际标准时的时区,所......
  • 【Html.js——页面布局】个人博客(蓝桥杯真题-1766)【合集】
    目录......
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论
    文章目录【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操14.1选择题在H3C设备上配置OSPF时,以下哪个命令用于启动OSPF进程?A.[H3C]ospfenableB.[H3C]ospf1C.[H3C]ospfstartD.[H3C]ospfprocessOSPF区域0......