[HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

上一节的课后练习

网页标题:用户登录

网页标题:下拉菜单

网页标题:改变新闻网页中字号和颜色

网页标题:鼠标移动事件

总结


前言

Web 前端开发工程师应掌握以下内容:

了解 JavaScript 事件类型。              
理解事件发生时事件处理的三种方式。
学会利用表单的提交及重置事件对表单的数据进行校验。
理解鼠标事件中的鼠标单击及鼠标移动事件。
掌握常用的键盘及窗口事件。


上一节的课后练习

网页标题:用户登录

  • 网页标题:用户登录
  • 设计如下图所示的用户登录界面,具体要求有:
    • 要求用户名、密码和验证码都设置为必填项。仅当用户名为“admin”,密码为“123456”,同时输入的验证码正确时,单击“提交”按钮,弹出“登录成功”的提示信息,然后跳转到“index.html”(index.html网页的显示内容自定)。
    • 单击“生成验证码”按钮可以生成由数字和字母构成的验证码。
    • 若单击提交按钮时,用户名或密码不正确,弹出相应的提示信息“输入的用户名或密码不正确,请重新输入”,并清空所有文本框中的内容。
    • 若单击提交按钮时,用户名和密码正确,验证码不正确,弹出相应的提示信息“验证码错误!”,并清空所有文本框中的内容。

实现步骤提示:

第一步:完成网页内容及样式设置(自行完成),其中form表单元素的id名可参照下图统一命名。

第二步:编写JavaScript代码,完成网页的提交验证功能。完成验证功能,可编写三个自定义函数来实现

function createCode()  //随机生成一个包含数字和字母的随机字符串

function verifyCode()  //获取用户输入的验证码并与生成的验证码进行比较,若正确则返回//true,否则返回false

function checklogin( )  //实现网页提交验证功能,当用户名密码或验证码输入有误时可以弹出相应的提示信息,所有信息都输入正确时,可以提示“登录成功”。其中,可以调用verifyCode()函数实现验证码的判定。

createCode()函数与verifyCode()函数的代码可参看下图所示,checklogin( )函数的功能自行实现。

第三步:为表单元素的相应事件编写代码。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>用户登录</title>
 <style>
	 #container{
		 width: 480px;
		 background-color: rebeccapurple;
		 color: white;
		 text-align: center;
		 padding: 20px;
		 margin: 0 auto;
	 }
	 form{
		 width: 450px;
		 margin: 0 auto;
	 }
	 #yzm{
		 width: 50px;
		 border: 0;
		 background-color: rebeccapurple;
		 color: white;
		 padding-left: 2px;
	 }
	 #code-input{
		 width: 80px;
	 }
	 .txt{
		 width: 220px;
	 }
 </style>
 <script src="JS/vcode.js">
 </script>
</head>

<body>
<div id="container">
    <form name="loginform"  action="index.html" onsubmit="return checklogin()">
            <fieldset>
                <legend>用户登录</legend>
                <br><br>
                <label>用户名</label>
                <input type="text" id="userName" class="txt" required><br><br>
                <label>密&emsp;码</label>
                <input type="password" id="userPwd" class="txt" required><br /><br />
				<label>验证码</label>
				<input type="text" id="code-input" placeholder="验证码" required><input type="text" name="" id="yzm" readonly>
				<input type="button" name="" id="" value="生成验证码" onclick="createCode();">
				<br><br><br>
                <input type="submit" value="提交">&emsp;<input type="reset">
            </fieldset>
        </form>
</div>
</body>
</html>

网页标题:下拉菜单

  • 网页标题:下拉菜单
  • 设计如下图所示的网页,在下拉列表框中选择不同的选项时,对应改变相应的图片。

  • 代码可参照下图所示,熟悉表单元素Change事件的应用:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			function changeImage() {
				var index = $('game').selectedIndex; //获取下拉框当前选择项的索引,如果没有选中任何项,其值为-1
				$('show').src = $('game').options[index].value; //更改图片
			}
		</script>
	</head>
	<body>
		<div align="center">
			<form>
				<select id="game" onchange="changeImage()">
					<option value="img/pic4.jpg">--请选择--</option>
					<option value="img/pic0.jpg">平板电视</option>
					<option value="img/pic1.jpg">笔记本电脑</option>
					<option value="img/pic2.jpg">单反相机</option>
					<option value="img/pic3.jpg">智能手机</option>
				</select>
			</form>
		</div>
		<div>
			<p align="center"><img src="img/pic4.jpg" id="show"></p>
		</div>
	</body>
</html>

网页标题:改变新闻网页中字号和颜色

  • 网页标题:改变新闻网页中字号和颜色
  • 设计如下图所示的网页,单击“小”时,则将网页中的文字字号修改为12px,字体颜色为黑色;单击“中”时,网页中的文字字号修改我18px,蓝色;单击“大”时,网页中的文字字号修改我24px,绿色。如下图所示:(提示:javascript中改变字体大小的属性为:document.getElementById("id").style.fontSize)
  • 网页中使用到的文字如下框所示:

JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。

html代码可参照下图,css及js代码自行完善:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#div1{
				text-align:center;
				font-size:16px;
			}
			#content{
				font-size:12px;
				line-height:2em;
				padding:10px;
				background-color:#c0c0c0;
				color:black;
				border:2px groove #fcff57;
			}
			p{text-indent:2em;}
		</style>
		<script>
			function $(id){return document.getElementById(id);}
			function setFont(size,col){
				$('content').style.fontSize=size;
				$('content').style.color=col;
			}
		</script>
	</head>
	<body>
		<h2>用JavaScript改变新闻网页中字号和颜色</h2>
		<div id="div1">
			选择字号【&nbsp; <a href="#" onclick="setFont('12px','black');">小</a>&nbsp;<a href="#" onclick="setFont('18px','blue');">中</a>&nbsp;<a href="#" onclick="setFont('24px','green');">大</a>】
		</div>
		<div id="content">
			<p>JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。
			</p>
		</div>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#div1{
				text-align:center;
				font-size:16px;
			}
			#content{
				font-size:12px;
				line-height:2em;
				padding:10px;
				background-color:#c0c0c0;
				color:black;
				border:2px groove #fcff57;
			}
			p{text-indent:2em;}
		</style>
	</head>
	<body>
		<h2>用JavaScript改变新闻网页中字号和颜色</h2>
		<div id="div1">
			选择字号【&nbsp; <a href="#">小</a>&nbsp;<a href="#">中</a>&nbsp;<a href="#">大</a>】
		</div>
		<div id="content">
			<p>JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。
			</p>
		</div>
	</body>
</html>

网页标题:鼠标移动事件

  • 网页标题:鼠标移动事件
  • 录入如下代码,熟悉鼠标移动事件的应用:

   

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>鼠标移动事件</title>
		<style>
			p,h4{text-align:center;}
		</style>
		<script>
			function $(id){return document.getElementById(id);}
			function mouseOver(){$('b1').src="img/eg_mouse1.jpg";}
			function mouseOut(){$('b1').src="img/eg_mouse2.jpg";}
		</script>
	</head>
	<body>
		<h4>鼠标事件</h4>
		<hr color="blue">
		<p><img alt="鼠标移动事件" src="img/eg_mouse2.jpg" id="b1" onmouseover="mouseOver();" onmouseout="mouseOut();"></p>
	</body>
</html>

总结

 本章介绍JavaScript脚本中的事件处理的概念、方法,列出了常用的事件及事件句柄,并且介绍了如何编写用户自定义的事件处理函数以及如何将它们与页面中用户的动作相关联,以得到预期的交互性能。

       重点介绍了Web开发中常用的表单事件、鼠标事件、键盘事件等。在表单事件中,详细介绍表单元素的焦点事件、表单提交与重置事件以及表单元素的选中及改变事件。在鼠标事件中,详细介绍鼠标单击及鼠标移动事件。在窗口事件中,主要介绍了装载事件和卸载事件。Web前端开发人员只要掌握JavaScript事件概念、事件触发类型和事件处理的方式,就可以开发出具有交互性、动态性的页面。


希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/407977.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3_怎么看原理图之协议类接口之I2C笔记

I2C只连接I2CSCL与I2CSDA两根线&#xff0c;即2线制异步串行总线。 I2CSCL与I2CSDA两根线需要上拉电阻&#xff0c;目的是让电平有确定的状态。 发完8bit数据后&#xff0c;第9个电平拉低SDA为低电平。 比如传一个数据A0x410100 0001 IIC总线有多个从机设备的通信&#xff0c…

【web】nginx+php环境搭建-关键点(简版)

一、nginx和php常用命令 命令功能Nginxphp-fpm启动systemctl start nginxsystemctl start php-fpm停止systemctl stop nginxsystemctl stop php-fpm重启systemctl restart nginxsystemctl restart php-fpm查看启动状态systemctl status nginxsystemctl status php-fpm开机自启…

02|Using filesort文件排序原理详解

文件排序方式 ● 单路排序&#xff1a;是一次性取出满足条件行的所有字段&#xff0c;然后在sort buffer中进行排序&#xff1b;用trace工具可以看到sort_mode信息里显示< sort_key, additional_fields >或者< sort_key, packed_additional_fields > ● 双路排序&a…

不用加减乘除做加法

1.题目&#xff1a; 写一个函数&#xff0c;求两个整数之和&#xff0c;要求在函数体内不得使用、-、*、/四则运算符号。 数据范围&#xff1a;两个数都满足 −10≤&#xfffd;≤1000−10≤n≤1000 进阶&#xff1a;空间复杂度 &#xfffd;(1)O(1)&#xff0c;时间复杂度 &am…

K8S—Pod详解

目录 一 Pod基础概念 1.1 Pod是什么 1.2 为什么要使用Pod&#xff1f;Pod在K8S集群中的使用方式&#xff1f; 1.3 基础容器pause 二 Pod的分类 2.1 自主式Pod和控制器管理的Pod 2.2 容器的分类 2.2.1 基础容器&#xff08;infrastructure container&#xff09; 2.2.2…

抽象的java

Consider defining a bean of type org.springframework.mail.MailSender in your configuration. 报错原因&#xff1a; 第一个&#xff1a;未安装对应的依赖 第二个&#xff1a;对应配置问题 背景&#xff1a;用springboot-java完成邮箱发送 第一个问题解决方法&#xff1…

Java 基于微信小程序的农产品自主供销小程序

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

多进程-day3

1、使用多进程完成两个文件的拷贝&#xff0c;父进程拷贝前一半&#xff0c;子进程拷贝后一半&#xff0c;父进程回收子进程的资源 #include<myhead.h> int get_file_len(const char *srcfile,const char *destfile); int copy_file(const char *srcfile,const char *de…

2D目标检测正负样本分配集合

一&#xff1a;CenterNet Center point based正负样本分配方式&#xff1a;中心像素分配为当前目标。 如果同类的两个高斯核具有交叠的情况&#xff0c;我们逐元素【像素】的选取最大值。Center point based 正样本分配方式的缺点&#xff1a;如果两个不同的物体完美匹配&…

5 buuctf解题

命令执行 [BJDCTF2020]EasySearch1 打开题目 尝试弱口令&#xff0c;发现没有用 扫描一下后台&#xff0c;最后用御剑扫描到了index.php.swp 访问一下得到源码 源码如下 <?phpob_start();function get_hash(){$chars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu…

虚拟机服务器中了lockbit3.0勒索病毒怎么办,lockbit3.0勒索病毒解密数据恢复

在这个网络飞速发展的时代&#xff0c;企业的生产运营得到了极大提升&#xff0c;越来越多的企业更加依赖网络的力量开展工作与业务&#xff0c;网络也为企业的生产运营提供了极大便利&#xff0c;但网络是一把双刃剑&#xff0c;在为人们提供便利的同时&#xff0c;也为企业的…

TikTok直播网络不稳定是什么原因

在当今社交媒体平台中&#xff0c;TikTok以其独特的视频内容和社交互动功能而备受欢迎。然而&#xff0c;尽管TikTok为用户提供了直播功能&#xff0c;但一些用户可能会遇到TikTok直播网络不稳定的问题。那么&#xff0c;TikTok直播网络不稳定的原因是什么呢&#xff1f;以下是…

uni-app nvue vue3 setup中实现加载webview,解决nvue中获取不到webview实例的问题

注意下面的方法只能在app端使用&#xff0c; let wv plus.webview.create("","custom-webview",{plusrequire:"none", uni-app: none, width: 300,height:400,top:uni.getSystemInfoSync().statusBarHeight44 }) wv.loadURL("https://ww…

16. BI - 推荐系统之 ALS 实现

本文为 「茶桁的 AI 秘籍 - BI 篇 第 16 篇」 文章目录 对 MovieLens 进行电影推荐 Hi,你好。我是茶桁。 前面两节课的内容中&#xff0c;我们从矩阵分解到 ALS 原理&#xff0c;依次给大家讲解了推荐系统中的一个核心概念。 矩阵分解中拆矩阵的背后其实是聚类。就说 k 等于几…

笔记本Win 10系统查看电池健康状况

博主最近换了个笔记本电池&#xff0c;之前的电池容量明显变小了很多&#xff0c;而且出现了轻微鼓包的情况。所以用gpt问了一下怎么用系统的方法查看电池情况。 在Windows 10系统中&#xff0c;您可以通过以下步骤来查看笔记本电脑电池的健康状况&#xff1a; 打开命令提示符&…

【科技素养题】少儿编程 蓝桥杯青少组科技素养题真题及解析第24套

少儿编程 蓝桥杯青少组科技素养题真题及解析第24套 1、A市和B市决定联合建造一个邮件集散中心用于将来自其他地区的邮件运送至两个城市。A 市每周会收到 4000 份邮件&#xff0c;B 市每周会收到 6000 份邮件。假设运送邮件的时间与集散中心距离城市的距离成正比&#xff0c;A市…

sentinel整合nacos在gateway中实现限流

sentinel整合nacos在gateway中实现限流 一、应用层面完成网关整合nacos和sentinel实现限流 前沿 启动nacos与sentinel的jar的启动&#xff0c;这里不细讲 sentinel官网 https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5 sentinel 下载地址 https://github.com/…

最简单的基于 FFmpeg 的编码器 - 纯净版(不包含 libavformat)

最简单的基于 FFmpeg 的编码器 - 纯净版&#xff08;不包含 libavformat&#xff09; 最简单的基于 FFmpeg 的视频编码器&#xff08;YUV 编码为 HEVC&#xff08;H.265&#xff09;&#xff09;正文结果工程文件下载 最简单的基于 FFmpeg 的视频编码器&#xff08;YUV 编码为 …

❤ hexo主题+Gitee搭建个人博客

Hexo的基本使用 1. ​认识 官网 官网地址&#xff1a;https://hexo.io/zh-cn/ 介绍 Hexo是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown&#xff08;或其他渲染引擎&#xff09;解析文章&#xff0c;在几秒内&#xff0c;即可利用靓丽的主题生成静态网页。即把用…

化学分子Mol2文件格式与使用注意事项

欢迎浏览我的CSND博客&#xff01; Blockbuater_drug …点击进入 文章目录 前言一、Mol2文件示例二、 Mol2文件主要结构解释及注意事项MOLECULE 字段解释ATOM 字段解释BOND 字段解释SUBSTRUCTURE字段解释 总结参考资料 前言 Mol2格式文件是一个ASCII 文件&#xff0c;由Tripos…