[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://xiahunao.cn/news/2807753.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

centos7部署单机项目和自启动

centos7部署单机项目和服务器自启动 1.安装jdk和tomact1.1上传jdk、tomcat安装包1.2解压两个工具包1.3.配置并且测试jdk安装1.4.启动tomcat1.5.防火墙设置1.6配置tomcat自启动 2.安装mysql2.1卸载mariadb&#xff0c;否则安装MySql会出现冲突(先查看后删除再查看)2.2在线下载My…

Linux学习笔记9——adduser,passwd用户创建

Linux是一个多用户的操作系统&#xff0c;允许多用户访问&#xff0c;对系统进行一些操作&#xff0c;其中根用户为root拥有系统一切权限 其中&#xff0c;useradd是新建用户&#xff0c;passwd是给新建用户添加密码&#xff0c;su新建用户名&#xff0c;是切换到该用户对系统进…

雪地奔驰高级版/SnowRunner【带修改器】(全DLCs)

包含DLC • SnowRunner – Sabertooth Livery • SnowRunner – Navistar 5000-MV Tractor • SnowRunner – High Roller Pack • SnowRunner – Loaded Dice Vinyl Wrap • SnowRunner – Scorched Vinyl Wrap • SnowRunner – True Colors Vinyl Wrap • SnowRunner…

企业网站建设需要多少钱?定制开发费用报价在3000-4000元

建立一个网站需要多少钱&#xff1f; 网站建设的价格划分也有很多。 这里首先要提的是市面上常见的一种低成本建站方式——模板网站&#xff0c;就是那种直接制作网站原型就可以无限复制的网站。 或者可以在几分钟内建立一个由软件生成的网站。 成本低得惊人&#xff0c;从500元…

【Java程序设计】【C00300】基于Springboot的足球社区管理系统(有论文)

基于Springboot的足球社区管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的足球社区管理系统&#xff0c;本系统有管理员以及教练角色权限&#xff1b; 管理员设置的功能有&#xff1a;添加并管理各种类型…

nacos注册中心之服务注册

微服务是一种经过良好架构设计的分布式架构方案&#xff0c;特征&#xff1a; 1、单一职责&#xff1a;微服务拆分粒度更小&#xff0c;每一个服务都对应唯一的业务能力&#xff0c;做到单一职责&#xff0c;避免重复业务开发。 2、面向服务&#xff1a;微服务对外暴露业务接口…

常用芯片学习——YC688语音芯片

YC688 广州语创公司语音芯片 使用说明 YC688是一款工业级的MP3语音芯片 &#xff0c;完美的集成了MP3、WAV的硬解码。支持SPI-Flash、TF卡、U盘三种存储设备。可通过电脑直接更新SPI-Flash的内容&#xff0c;无需上位机软件。通过简单的串口指令即可完成三种存储设备的音频插…

Linux配置jdk、tomcat、mysql离线安装与启动

目录 1.jdk安装 2.tomcat的安装&#xff08;开机自启动&#xff09; 3.MySQL的安装 4.连接项目 1.jdk安装 上传jdk安装包 jdk-8u151-linux-x64.tar.gz 进入opt目录&#xff0c;将安装包拖进去 解压安装包 这里需要解压到usr/local目录下&#xff0c;在这里我新建一个文件夹…

Javaweb之SpringBootWeb案例之配置优先级的详细解析

1. 配置优先级 在我们前面的课程当中&#xff0c;我们已经讲解了SpringBoot项目当中支持的三类配置文件&#xff1a; application.properties application.yml application.yaml 在SpringBoot项目当中&#xff0c;我们要想配置一个属性&#xff0c;可以通过这三种方式当中…

21.scala泛型结合隐式转换使用

目录 概述实践代码执行 结束 概述 scala泛型结合隐式转换使用 实践 代码 package com.fun.scala/*** 视图界定*/ object Genericity04 {def main(args: Array[String]): Unit {val s1 new Stu("test", 33)val s2 new Stu("test2", 32)println(new M…

Apache Doris 发展历程、技术特性及云原生时代的未来规划

文章目录 每日一句正能量前言作者介绍Apache Doris 特性极简架构高效自运维高并发场景支持MPP 执行引擎明细与聚合模型的统一便捷数据接入Apache Doris 极速 1.0 时代极速列式内存布局向量化的计算框架Cache 亲和度虚函数调用SIMD 指令集 稳定多源基于云原生向量数据库Milvus 的…

云尚办公-0.0.1

1. 核心技术 基础框架&#xff1a;SpringBoot数据缓存&#xff1a;Redis数据库&#xff1a;MySQL权限控制&#xff1a;SpringSecurity工作流引擎&#xff1a;Activiti前端技术&#xff1a;vue-admin-template Node.js Npm Vue ElementUI Axios微信公众号&#xff1a;公众…

Mac OS 下载安装与破解Typora

文章目录 下载Typora破解Typora1. 进入安装目录2. 找到并打开Lincense文件3. 修改激活状态4. 重新打开Typora 下载Typora 官网地址&#xff1a;typora官网 下载最新Mac版&#xff0c;正常安装即可 破解Typora 打开typora,可以看到由于未激活&#xff0c;提示使用期限还剩下15…

【Linux】--- 详解Linux软件包管理器yum和编辑器vim

目录 一、Linux软件包管理器 - yum1.1 yum和软件包是什么1.2 Linux系统(Centos)的生态1.3 yum相关操作1.4 yum本地配置 二、Linux编辑器 - vim使用2.1 vim的基本概念2.2 vim命令模式命令集2.3 vim末行模式命令集2.4 关于vim的几个相关问题 一、Linux软件包管理器 - yum 1.1 yu…

hbuilder 发布为微信小程序

发布为微信小程序&#xff1a; 申请微信小程序AppID&#xff0c;参考&#xff1a;微信教程。在HBuilderX中顶部菜单依次点击 "发行" > "小程序-微信"&#xff0c;输入小程序名称和appid点击发行即可在 unpackage/dist/build/mp-weixin 生成微信小程序项…

Debezium发布历史149

原文地址&#xff1a; https://debezium.io/blog/2023/06/21/debezium-2-3-final-released/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Debezium 2.3.0.Final Released June 21, 2023 by Chris Cranford re…

计网 - 深入理解HTTPS:加密技术的背后

文章目录 Pre发展历史Http VS HttpsHTTPS 解决了 HTTP 的哪些问题HTTPS是如何解决上述三个风险的混合加密摘要算法 数字签名数字证书 Pre PKI - 数字签名与数字证书 PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证 发展历史 HTTP&#xff08;超文本传输协…

jQuery瀑布流画廊,瀑布流动态加载

jQuery瀑布流画廊&#xff0c;瀑布流动态加载 效果展示 手机布局 jQuery瀑布流动态加载 HTML代码片段 <!-- mediabanner --><div class"mediabanner"><img src"img/mediabanner.jpg" class"bg"/><div class"text&qu…

字符串(算法竞赛)--Manacher(马拉车)算法

1、B站视频链接&#xff1a;F05 Manacher(马拉车)_哔哩哔哩_bilibili 题目链接&#xff1a;【模板】manacher - 洛谷 ​ #include <bits/stdc.h> using namespace std; const int N3e7; char a[N],s[N]; int d[N];//回文半径函数void get_d(char*s,int n){d[1]1;for(int…

Vue+SpringBoot打造校园二手交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模块2.3 商品预约管理模块2.4 商品预定管理模块2.5 商品留言板管理模块2.6 商品资讯管理模块 三、实体类设计3.1 用户表3.2 二手商品表3.3 商品预约表3.4 商品预定表3.5 留言表3.6 资讯…