JavaScript 动态网页实例 —— 事件处理应用

前言

事件处理的应用很广泛。在事件处理的应用中,鼠标事件的应用是最常用到的。本章给出几个鼠标事件处理应用的示例,包括:页面预览、图像切换、点亮文本、鼠标跟随、鼠标感应和禁用鼠标按键。在这些示例中,有的可以直接拿来应用,有的则只提供了一种应用的方法,稍加拓展,即可作出更加漂亮的应用。

8.1  页面预览

        在Web页面中,可以在打开一个链接页面前对该页面进行预览。本节实例给出一种页面预览的实现方法。

要点

本节代码主要使用了onMouseOver事件和src属性,主要功能和用法如下。

  • 当鼠标移动到页面的标签时,onMouseOver 事件会被触发。该事件可以调用相应的函数作为其事件处理函数。函数中,可以是任意合法的JavaScript代码。
  • scr 属性对应 HTML, 中<img>标签的 src 属性,用于表示<ig>中要显示的图像。该属性可以赋值,根据不同的值,调用并显示不同的图像。
  • <img>标签还有 width 和 heigth 属性,用于指出图像将以何种大小进行显示。如果不指定这两个属性的值,图像将以原始大小显示;如果仅指定其中一个属性的值,另一个属性的取值将是图像原始大小的值。
<html>
<head>
<title>超级链接页面预览</title>
</head>
<body bgcolor="#ffcc00">
<center>
<form name=form1>
<h1>超级链接页面预览</h1><hr>
<h5>将鼠标移至超链接上查看页面预览……</h5>
<table border="1" bordercolor="green" cellspacing="15" cellpadding="15">
<tr>
<td>
<a href="http://localhost/example1.htm" name=link1 onMouseOver="link1Over()">内部链接一</a><br><br>
<a href="http://localhost/example2.htm" name=link2 onMouseOver="link2Over()">内部链接二</a><br><br>
<a href="http://localhost/example3.htm" name=link3 onMouseOver="link3Over()">内部链接三</a><br><br>
<a href="http://localhost/example4.htm" name=link4 onMouseOver="link4Over()">内部链接四</a><br><br>
<a href="http://localhost/example5.htm" name=link5 onMouseOver="link5Over()">内部链接五</a>
</td>
<td><img name="img1" src="image1.gif" width=236 height=150>
</td>
</tr>
</table>
</form>
</center>
</body>
<script language=javascript>
<!--
function link1Over()
{
document.form1.img1.src="image1.gif"
}
function link2Over()
{
document.form1.img1.src="image2.gif"
}
function link3Over()
{
document.form1.img1.src="image3.gif"
}
function link4Over()
{
document.form1.img1.src="image4.gif"
}
function link5Over()
{
document.form1.img1.src="image5.gif"
}
//-->
</script></html>

9d44aaab708c4da084590e9a70ff4801.png

分析

  • (1)程序首先建立了一组超级链接,每个超级链接都有各自的名称(name),方便以后调用。并且,每个超级链接都有一个onMouseOver 事件,分别对应各自的事件处理函数。当onMouseOver事件发生时,该函数将被调用。
  • (2)每个事件处理函数都只有一行代码,调用document.form1.imgl.src 属性,为其赋不同的值。这样,当该函数被调用时,名为imgl的<img>标签的内容将被相应的图像替换,完
  • 成图像替换显示。
  • (3)在<img name="imgl" src="imagel.gif" width=236 height-150>中,不但指定了<img的名称,还指定了其src值,用于在页面载入时显示默认的图像,同时,还指定了要显示的图像的高度和宽度。由于事件处理函数只是改变了<img>的src值,其他内容并未改变,因此,所有图像都会以指定的大小显示。
  • (4)本例中所选图像可以替换为相应页面的缩略图,这样,当鼠标指向该链接时,用户可首先看到该缩略图。

8.2 图像切换

        本节实例给出一个图像切换的方法,当鼠标移动到某个图像时,该图像会切换为另一幅图像;当鼠标离开该图像后,又换回原来的图像。

要点

        本节代码主要使用了 onMouseOver 事件、onMouseOut 事件和 HTML 中<img>标签 src属性,主要功能和用法如下。        

  • 当鼠标移动到页面的标签时,onMouseOver 事件会被触发。该事件可以调用相应的函数,作为其事件处理函数。函数中,可以是任意合法的JavaScript代码。
  • 当鼠标移开页面的标签时&

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络】数据链路层的功能

数据链路层的基本功能&#xff1a; 封装成帧透明传输差错检测 数据链路层使用的信道主要有两种 点对点信道——PPP协议广播信道——CSMA/CD协议(有线局域网)、CSMA/CA协议(无线局域网) 数据链路层所处的地位 从图中可以看出&#xff0c;数据从主机H1送到主机H2需要在路径中…

使用 sudo apt upgrade 出现的提示

┌────────────────────────────────────────────────┤ Pending kernel upgrade ├────────────────────────────────────────────────┐ │ …

vue3+TS或JS, 实现粒子特效 @tsparticles/vue3

在跟着B站视频BV11s4y1a71T学习时&#xff0c;使用到了粒子效果&#xff0c;但是以下这种情况只适用于项目是基于typescript的写法&#xff0c;否则无法实现。 粒子效果 VUE3TStsparticles/vue31、安装2、main.ts 引入3、App.vue4、效果 VUE3JS非最新版1、安装低版本的vue3-pa…

ACC-UNet: A Completely Convolutional UNet Model for the 2020s

文章目录 ACC-UNet: A Completely Convolutional UNet Model for the 2020s摘要方法实验结果 ACC-UNet: A Completely Convolutional UNet Model for the 2020s 摘要 这十年以来&#xff0c;计算机视觉领域引入了 Vision Transformer&#xff0c;标志着广泛的计算机视觉发生了…

同程旅行基于Proxy的Kafka最佳实践

公众号文章&#xff1a;同程旅行基于Proxy的Kafka最佳实践 Apache Kafka&#xff0c;作为当前企业级数据流处理的首选平台&#xff0c;由于其高吞吐量和可扩展性而深受欢迎。 然而&#xff0c;随着企业数据量的爆炸性增长和业务需求的多样化&#xff0c;Kafka 集群面临着各种挑…

模型 空船效应

1 空船效应的应用 1.1 空船效应帮助客户服务人员面对挑战性客户 赵敏是一家大型电信公司的客户服务经理。在一次服务中&#xff0c;一位客户因为网络连接问题而非常愤怒&#xff0c;他通过电话对赵敏大声抱怨&#xff0c;并要求立即解决问题。一般在这种情况下&#xff0c;客…

暗区突围哪里获得测试资格 暗区突围测试资格获取方法

在游戏业界的浩瀚星空中&#xff0c;《暗区突围》如同一颗璀璨新星&#xff0c;以其独树一帜的游戏模式和前所未有的沉浸式体验&#xff0c;迅速吸引了全球玩家的目光。它不仅仅是一款游戏&#xff0c;更像是一次对勇气、智慧与团队合作的深度探索。玩家在危机四伏的暗区中&…

IP地址127.0.0.1的误解:一次投标监管的技术失误

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Apache SeaTunnel 4月回顾:明星贡献者与技术突破

各位热爱 SeaTunnel 的小伙伴们&#xff0c;SeaTunnel 社区 4 月份月报来啦&#xff01;这里将记录 SeaTunnel 社区每月的重要更新&#xff0c;欢迎关注&#xff01; 月度 Merge 之星 感谢以下小伙伴 4 月为 Apache SeaTunnel 做的精彩贡献&#xff08;排名不分先后&#xff…

ChatGPT 即将登陆 iPhone;斯坦福推出 AI 辅助全息成像技术丨 RTE 开发者日报 Vol.202

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

鸿蒙OpenHarmony:【关于deps、external_deps的使用】

关于deps、external_deps的使用 在添加一个模块的时候&#xff0c;需要在BUILD.gn中声明它的依赖&#xff0c;为了便于后续处理部件间依赖关系&#xff0c;我们将依赖分为两种——部件内依赖deps和部件间依赖external_deps。 依赖分类 开发前请熟悉鸿蒙开发指导文档&#xff…

ambari-server高可用配置方案

制品 https://kdocs.cn/l/cie4hSgvUunX 前置条件 环境需要支持VRRP协议 环境需要配置好yum源 变更影响面 变更不会影响其他组件 配置lb(需要客户侧配置并提供LB地址) 转发方式选择 主备 监听端口为8080、8440、8441 协议为tcp 后端监听选择kde-offline1为主 后端监听选择kde-…