JS事件高级练习题

news/2024/11/14 7:25:36/
htmledit_views">

1、用js实现验证码的获取和验证

html" title=javascript>javascript"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Document</title><style>body {margin: 0;}.v_code {width: 300px;height: 200px;border: 1px solid red;margin: 100px auto;}.code {/*设置验证码*/font-style: italic;/*设置字体样式为斜体*/background-color: #f5f5f5;/*背景颜色*/color: blue;/*文字颜色*/font-size: 30px;letter-spacing: 3px;/*字符间距*/font-weight: bold;/* float:left; */cursor: pointer;/*手指样式*/padding: 0 5px;text-align: center;}a {text-decoration: none;font-size: 12px;color: #288bc4;cursor: pointer;}a:hover {text-decoration: underline;}#inputCode {/*设置文本框的宽高*/width: 100px;height: 30px;}.v_code>input {/*文本框设置*/width: 60px;height: 36px;margin-top: 10px;}</style>
</head><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.生成验证码const code = document.querySelector('.code')const linkbt = document.getElementById('linkbt')let str = '012345678901234567890123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'let yan = ''function create() {for (let i = 0; i < 6; i++) {let random = parseInt(Math.random() * str.length)yan += str[random]}code.innerHTML = yan}create()//2、点击看不清验证码,重新生成linkbt.addEventListener('click', function () {yan = ''create()})//3.进行验证 点击按钮时,进行对对比const inputCode = document.getElementById('inputCode')const Button1 = document.getElementById('Button1')Button1.addEventListener('click', function () {if (inputCode.value === '') {return alert('输入不能为空')}if (code.innerHTML === inputCode.value) {alert('验证成功')} else {alert('验证失败')}})</script>
</body></html>

2、键盘操作移动盒子,按下键盘上下左右键能够让盒子移动

html" title=javascript>javascript"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Document</title><style>.box1 {width: 100px;height: 100px;background-color: red;position: absolute;/* left: 50px */}</style>
</head><body><div class="box1"></div><script>const box1 = document.querySelector('.box1')let l = 0, t = 0document.addEventListener('keydown', function (e) {switch (e.keyCode) {case 37:l -= 10box1.style.left = `${l}px`breakcase 38:t -= 10box1.style.top = `${t}px`breakcase 39:l += 10box1.style.left = `${l}px`breakcase 40:t += 10box1.style.top = `${t}px`}})</script>
</body></html>

3、鼠标操作移动盒子,盒子会随着鼠标的移动而移动,鼠标到哪,它就到哪

html" title=javascript>javascript"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Document</title><style>.box1 {width: 100px;height: 100px;background-color: red;/* 开启box1的绝对定位 */position: absolute;}</style></head><body style="height: 1000px"><div class="box1"></div></body><script>const box1 = document.querySelector('.box1')window.addEventListener('mousemove', function(e) {box1.style.top = `${e.pageY - 50}px`box1.style.left = `${e.pageX - 50}px`})</script>
</html>


http://www.ppmy.cn/news/1546332.html

相关文章

一学就废|Python基础碎片,常用数据类型

字符串 String 与其他编程语言不同&#xff0c;Python 不直接支持字符串的项赋值。因此&#xff0c;如果需要操作字符串的项&#xff0c;例如交换项&#xff0c;我们必须将字符串转换为列表&#xff0c;并在一系列项赋值完成后进行连接操作。 a "Hello Python" l …

3588 yolov8 onnx 量化转 rknn 并运行

本教程重点不在如何训练模型&#xff0c;重点是全流程链路&#xff0c;想学训练的可以网上找教程 环境 python 3.10.xrknn-toolkit2-2.2.0ultralytics_yolov8rknn 驱动版本2.2 模型训练 yolov8仓库地址&#xff1a;https://github.com/airockchip/ultralytics_yolov8.git下载…

go函数传值是值传递?还是引用传递?slice案例加图解

先说下结论 Go语言中所有的传参都是值传递&#xff08;传值&#xff09;&#xff0c;都是一个副本&#xff0c;一个拷贝。 值语义类型&#xff1a;参数传递的时候&#xff0c;就是值拷贝&#xff0c;这样就在函数中就无法修改原内容数据。 基本类型&#xff1a;byte、int、bool…

Scala的List

Scala 的 List 是一种不可变的、链式的数据结构&#xff0c;用于存储有序的元素集合。 List 是 Scala 中最常用的集合类型之一&#xff0c;具有不可变性、不可变长度和高效的递归操作等特点。List 的设计基于函数式编程范式&#xff0c;强调不可变性和函数式操作。 1. 基本概…

《深入浅出HTTPS​​​​》读书笔记(5):随机数

密码学中随机数的用途非常大&#xff0c;其他密码学算法内部都会用到随机数。 1&#xff09;效率 在软件或者密码学应用中需要大量的随机数&#xff0c;必须在很短的时间内生成随机数。 2&#xff09;随机性 生成的随机数只要不存在统计学偏差&#xff0c;那么这个随机数就具备…

如何使用 Web Scraper API 高效采集 Facebook 用户帖子信息

目录 前言一、什么是Web Scraper API二、Web Scraper API 的优势&#xff1a;三、Web Scraper API 适用场景四、实践案例目标需求视频讲解1、选择Web Scraper API2、登录注册3、进入用户控制面板4、选择API5、触发数据收集 API6、获取爬虫结果7、分析爬虫结果&#xff08;1&…

低代码与数字化综合服务平台的建设与探索

引言 随着信息技术的飞速发展&#xff0c;数字化转型已成为企业提升竞争力的关键手段。然而&#xff0c;传统软件开发周期长、成本高、灵活性差等问题&#xff0c;制约了企业的创新速度。低代码开发平台的出现&#xff0c;为解决这一难题提供了新的思路。本文将探讨低代码技术在…

【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】试卷(3)

前言 大家好吖&#xff0c;欢迎来到 YY 滴计算机网络 系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 本博客主要内容&#xff0c;收纳了一部门基本的计算机网络题目&#xff0c;供yy应对期中考试复习。大家可以参考 本章是去答案版本。带答案的版本在下…