当前位置: 首页 > news >正文

[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事件概念、事件触发类型和事件处理的方式,就可以开发出具有交互性、动态性的页面。


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

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

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

相关文章:

  • LLMs之Gemma:Gemma(Google开发的新一代领先的开源模型)的简介、安装、使用方法之详细攻略
  • Kafka入门介绍一
  • 【kubernetes】二进制部署k8s集群之,多master节点负载均衡以及高可用(下)
  • 解锁网络世界的大门:探索Gateway网关的奇妙之旅(二)
  • linux中的权限
  • 如何使用Douglas-042为威胁搜索和事件应急响应提速
  • 【Linux从青铜到王者】 基础IO
  • 绕过5秒盾Cloudflare和DDoS-GUARD
  • vue3组件间的通信,通过props,emit,provide和inject把数据传递N个层级,expose和ref实现父组件调用子组件方法
  • 【Elasticsearch专栏 01】深入探索:Elasticsearch的正向索引和倒排索引是什么
  • 一种新型的AlGaN/GaN HEMTs小信号建模与参数提取方法
  • 谷歌连发 Gemini1.5、Gemma两种大模型,Groq让模型输出速度快18倍
  • 8-pytorch-损失函数与反向传播
  • Qt读写局域网共享文件夹
  • nodejs:nvm(nodejs版本管理切换工具)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 3.7、@ResponseBody 和 @RestController
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • IOS评论框不贴底(ios12新bug)
  • JSONP原理
  • RxJS: 简单入门
  • Sass 快速入门教程
  • Web标准制定过程
  • 高程读书笔记 第六章 面向对象程序设计
  • 给Prometheus造假数据的方法
  • 计算机常识 - 收藏集 - 掘金
  • 力扣(LeetCode)357
  • 前端攻城师
  • 前端之React实战:创建跨平台的项目架构
  • 区块链共识机制优缺点对比都是什么
  • 王永庆:技术创新改变教育未来
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 以太坊客户端Geth命令参数详解
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​用户画像从0到100的构建思路
  • #在 README.md 中生成项目目录结构
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十)T检验-第一部分
  • (转)setTimeout 和 setInterval 的区别
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)大道至简,职场上做人做事做管理
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .ui文件相关
  • @Async注解的坑,小心
  • @DependsOn:解析 Spring 中的依赖关系之艺术