js光标事件

2023-11-15

JavaScript是基于对象(object-based的语言。而基于对象的基本特征,就是采用事件驱动(event-driven)。它是在图形界面的环境下,使得一切输入变化简单化.通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)。而对事件进行处理程序或函数,我们称之为事件处理程序(Event Handler)。
利用JavaScript的事件,主要有下面两个用途:
●  验证用户输入窗体的数据
●  增加页面的动态效果
一般来说,一个利用JavaScript实现交互功能的Web网页总是有3个部分的内容:
●  在Head部分定义一些 javascript函数,其中的一些可能是事件处理函数,另外一些可能是为了配合这些事件处理函数而编写的普通函数。
●  HTML本身的各种控制标记。
●  拥有句柄属性的 HTML标记,主要涉及到一些界面元素。这些元素可以把HTML同JavaScript代码相连。
为了理解JavaScript的事件处理模型,可以设想一下在一个Web页面可能会遇到怎样的用户响应。归纳起来,必须使用的事件主要有3大类:
一类是引起页面之间跳转的事件,主要是超链接事件;在一类是浏览器自己引起的事件,例如网页的装载、表单的提交等;另一类事件是在表单内部同界面对象的交互,包括界面对象的选定、改变等。可以按照应用程序的具体功能自由设计。
onClick事件
鼠标单击事件是最常见的事件之一,当用户单击鼠标按钮时。同时onClick指定的事件处理程序或代码将被调用执行。
文件范例:15-14.htm>
在脚本中使用onClick事件。
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-14.htm -->
03  <!-- 文件说明:OnClick事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnClick事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Form>
11  <Input type="button" Value="请点击我" onClick=alert("你好!")>
12  </Form>
13  </BODY>
14  </HTML>
文件说明
第11行使用 onClick事件弹出警告提示对话框。
onChange事件
onChange事件就是当文本框的内容改变时发生的事件。
文件范例:15-15.htm
在脚本中使用onChange事件。
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-15.htm -->
03  <!-- 文件说明:OnChange事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnChange事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Form>
11  <Input type="text" name="Test" value="Test" onChange=alert("TextBox值发生了变化!")>
12  </Form>
13  </BODY>
14  </HTML>
文件说明
第11行使用onChange事件,当文本框内容发生改变的时候弹出警告提示对话框。
onSelect事件
onSelect事件就是当文本框的内容被选中时发生的事件。
文件范例:15-16.htm
在脚本中使用onSelect事件
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-16.htm -->
03  <!-- 文件说明:OnSelect事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnSelect事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Form>
11  <Input type="text" name="Test" value="Test" onSelect=alert("我被选中了!")>
12  </Form>
13  </BODY>
14  </HTML>
文件说明
第11行使用onSelect事件,当文本框中内容被选中的时候,警告提示对话框显示的结果。
onFocus事件
onFocus事件就是当光标落在文本框中时发生的事件。
文件范例:15-17.htm
在脚本中使用onFocus事件。
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-17.htm -->
03  <!-- 文件说明:OnFocus事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnFocus事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Form>
11  <Input type="text" name="Test1" value="Test1">
12  <Input type="text" name="Test2" value="Test2" onFocus=alert("我成为了输入焦点!")>
13  </Form>
14  </BODY>
15  </HTML>
文件说明
第12行使用Onfocus事件,当用鼠标选中第二个文本框的时候,自动触发Onfocus事件,弹出一个对话框。
onLload事件
onload事件是当前的网页被显示时发生的事件。
文件范例:15-18.htm
在脚本中使用onload事件
01 <!-- ------------------------------ -->
02  <!-- 文件范例:15-18.htm -->
03  <!-- 文件说明:OnLoad事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnLoad事件</TITLE>
08  </HEAD>
09  <BODY onLoad=alert("正在载入!")>
10  <Form>
11  </Form>
12  </BODY>
13  </HTML>
文件说明
第9行使用OnLoad事件,当打开网页的时候自动打开一个警示框。
onUnload事件
onUnload事件是当当前的网页被关闭时发生的事件。
文件范例:15-19.htm
在脚本中使用onUnload事件
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-19.htm -->
03  <!-- 文件说明:OnUnLoad事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnUnLoad事件</TITLE>
08  </HEAD>
09  <BODY onUnLoad=alert("欢迎再来!")>
10  <Form>
11  </Form>
12  </BODY>
13  </HTML>
文件说明
第9行使用onUnload事件,当关闭网页的时候自动打开一个警示框。
onBlur事件
onBlur事件就是当光标离开文本框中时发生的事件。
文件范例:15-20.htm
在脚本中使用onBlur事件
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-20.htm -->
03  <!-- 文件说明:OnBlur事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnBlur事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Form>
11  <Input type="text" name="Test1" value="Test1">
12  <Input type="text" name="Test2" value="Test2" onBlur=alert("我失去了输入焦点!")>
13  </Form>
14  </BODY>
15  </HTML>
文件说明
第12行使用onBlur事件,当用鼠标离开第二个文本框的时候,自动触发onBlur事件,弹出一个对话框。
onMouseover事件
onMouseover事件是指当鼠标移动到页面元素上方时发生的事件。
文件范例:15-21.htm
在脚本中使用onMouseover事件
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-21.htm -->
03  <!-- 文件说明:onMouseOver事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>onMouseOver事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Marquee onMouseOver=this.stop()>滚动新闻</Marquee>
11  </BODY>
12  </HTML>
文件说明
第10行使用onMouseover事件,当鼠标指向滚动文字的时候,自动触发onMouseover事件。
onMouseout事件
onmouseout事件是指当鼠标离开页面元素上方时发生的事件。
文件范例:15-22.htm
在脚本中使用onmouseout事件
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-22.htm -->
03  <!-- 文件说明:onMouseOut事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>onMouseOut事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Marquee onMouseOver=this.stop() onMouseOut=this.start()>滚动新闻</Marquee>
11  </BODY>
12  </HTML>
文件说明
第10行使用onmouseout事件,当鼠标离开滚动文字的时候,自动触发 onmouseout事件。
onDbclick事件
当鼠标双击鼠标按钮时,产生ondbclick事件。同时ondbclick指定的事件处理程序或代码将被调用执行。
文件范例:15-23.htm
在脚本中使用ondbclick事件
01  <!-- ------------------------------ -->
02  <!-- 文件范例:15-23.htm -->
03  <!-- 文件说明:OnDblClick事件 -->
04  <!-- ------------------------------ -->
05  <HTML>
06  <HEAD>
07  <TITLE>OnDblClick事件</TITLE>
08  </HEAD>
09  <BODY>
10  <Form>
11  <Input type="button" Value="请点击我" onDblClick=alert("你好!")>
12  </Form>
13  </BODY>
14  </HTML>
文件说明
第11行使用ondbclick事件弹出警告提示对话框
文章来自中国建站:http://www.jz123.cn/text/0210017.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js光标事件 的相关文章

  • 如何格式化 Highcharts 的 (x,y) 对数据的日期时间

    我的序列化方法会产生如下所示的日期时间字符串 2014 07 09T12 30 41Z 为什么下面的代码不起作用 function container highcharts xAxis type datetime series data x
  • 如何将内联 JavaScript 与 Express/Node.js 中动态生成的内容分开?

    对于具有几年 Web 开发经验但没有找到答案的人来说 这是一个有点菜鸟的问题程序员堆栈交换 or Google 我决定在这里问一下 我在用Express网络框架Node js 但这个问题并不特定于任何 Web 框架或编程语言 以下是从数据库
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 引导程序提前输入未填充承诺的响应

    我的引导程序预输入如下
  • 使用 dc.js 按条形值对条形图中的条形进行排序(排序)

    如何通过维度的计算值而不是维度本身的名称对 dc js 示例中的 x 轴 维度 进行排序 例如 请考虑序数条形图的 dc js 示例 https github com dc js dc js blob master web examples
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 将 GMT 时间转换为当地时间

    我以这种格式从我的服务器获取 GMT 时间 Fri 18 Oct 2013 11 38 23 GMT 我的要求是使用Javascript将此时间转换为本地时间 例如 如果用户来自印度 首先我需要采用时区 5 30并将其添加到我的服务器时间并
  • 从 Laravel 4 输入生成新数组

    我使用 Input all 从动态生成的表单中获取一些输入 我使用 jQuery 来允许用户添加字段 字段名称为 first names last names 和 emails input 变量现在看起来像这样 array size 4 t
  • 通过 Button Swift 中的标签发送行和部分

    我里面有这个cellForRowAtIndexPath cell plusBut tag indexPath row cell plusBut addTarget self action plusHit forControlEvents U
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • Javascript split 不是一个函数

    嘿朋友们 我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息 但是我收到此错误friendId split 不是函数 这是我的代码 function recommendToFr
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 将 UMD Javascript 模块导入浏览器

    你好 我正在对 RxJS 进行一些研究 我可以通过在浏览器中引用它来使用该库 如下所示 它使用全局对象命名空间变量 Rx 导入 我可以制作可观察的东西并做所有有趣的事情 当我将 src 更改为指向最新的 UMD 文件时 一切都会崩溃 如下所
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • 不可勾选的单选按钮与专有的复选框

    从 UI 角度来看 是拥有一组具有取消选中功能的单选按钮更好 还是拥有一组独占的复选框 意味着一次只能选中一个 更好 Update 我没想到对此会有如此负面的反应 如果我给出一个更接近其使用方式的示例 也许会有所帮助 我有一个充满数据绑定内
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 使用css bootstrap时如何仅向一列添加右边框?

    我正在尝试使用CSS引导框架 http getbootstrap com css tables在我的项目中 我正在使用带有以下类的表table table bordered table striped 我想删除除第一列之外的所有列的边框 这
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • 如何使用 crypto-js 解密 AES ECB

    我正在尝试将加密数据从 flash 客户端 发送到服务器端的 javascript 在 asp 中作为 jscript 运行 有几个 javascript Aes 库 但它们实际上没有文档记录 我正在尝试使用 crypto js 但无法让代

随机推荐

  • thttpd嵌入式www服务工具的使用

    thttpd是一个非常小巧的轻量级web server 它非常简单 仅仅提供了HTTP 1 1和简单的CGI支持 在其官方网站上有一个与其他web server 如Apache Zeus等 的对比图 Benchmark 可以参考 此外 th
  • 空间频率 MTF和 SFR

    什么叫空间频率 我们日常中一般的频率是指时间频率 其单位是Hz 其定义是单位时间内 s 运动次数 官方定义 1 单位时间内完成振动或振荡的次数或周数 2 某一时间内某事物发生的次数或完成某过程的次数 这里的被除数是单位所以是时间频率 但是如
  • [现代控制理论]11_现代控制理论串讲_完结_pdf获取

    DR CAN的现代控制理论的笔记就结束了 加上这篇一共11篇 现代控制理论 11 现代控制理论串讲 完结 pdf获取 现代控制理论 10 可观测性与分离原理 观测器与控制器 现代控制理论 9 状态观测器设计 龙伯格观测器 现代控制理论 8
  • 数据结构(五):前序遍历、中序遍历、后序遍历

    我们先看下二叉树的前序 后序和中序遍历 遍历下面这个二叉树 分别以前中后三种遍历方式 写出结点的顺序 前序遍历 顺序 根左右 或 中左右 遍历根节点 遍历根结点的左子结点 如果左结点不是叶节点 则以当前结点开始 重新从第一步开始循环 遍历根
  • keil错误 *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 解决方法

    keil错误 FATAL ERROR L250 CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 解决方法 出现这个是你的keli没有破解 步骤如下 1 以管理员的身份运行你的keli 2 以管理
  • 【Java+MySQL】使用JDBC连接MySQL 8.0数据库

    一 Java MySQL 8 0连接驱动包 下载链接 https pan baidu com s 1YFOImz0dCHtzIajSFq9xgg pwd boul 提取码 boul IDEA 导入方式 1 在 External Librar
  • Mysql 学习

    文章目录 下载 安装 修改 修改登录密码 授权 下载 Mysql 数据库的下载链接 注意 CenterOS 请选择 Red Hat 那一项 安装 这里介绍的是 5 7 版本 安装包是 rpm bundle tar 结尾的 创建 mysql
  • ZC-CLS381RGB颜色识别——配置寄存器组(上)

    文章目录 前言 一 ZC CLS381RGB简介 二 配置寄存器组 1 主控寄存器 2 检测速率寄存器 2 增益寄存器 2 颜色数据寄存器 三 状态转移图和信号波形图绘制 总结 前言 在现代工业生产中 颜色识别技术已经成为了一个非常重要的技
  • 使用JsonConvert.DeserializeObject注意事项

    在使用JsonConvert DeserializeObject反序列化自定义对象的时候 我遇到了一个问题 定义了一个对象QueryModel QueryModel拥有两个构造方法 私有无参构造方法 private QueryModel 跟
  • android直接方法和虚方法,Android NDK入门:C++ 基础知识

    为什么写这篇文章 本文算作是 Android 音视频开发打怪升级 系列文章的 番外 篇 原本打算将本文的内容写在 Android FFmpeg视频解码播放 这篇文章中 因为要想学习 FFmpeg 相关知识 C 的基础知识是必不可少的 但是写
  • java集合框架Map之HashMap底层原理解析

    感兴趣的话大家可以关注一下公众号 猿人刘先生 欢迎大家一起学习 一起进步 一起来交流吧 哈希表 hash table 哈希表也称为散列表 散列表 Hash table 也叫哈希表 是根据关键码值 Key value 而直接进行访问的数据结构
  • STM32——HAL版——定时器ms和us延时函数

    定时器做ms和us延时函数 本文用的是STM32L431RCT6芯片 定时器TIM2和TIM6挂载在APB1总线上 1 配置TIM2为ms延时定时器 TIM2为通用定时器在APB1总线上 主频为80MHz 设置TIM2参数 时钟源选择为内部
  • Android应用请求获取Root权限

    要让Android应用获得Root权限 首先Android设备必须已经获得Root权限 应用获取Root权限的原理 让应用的代码执行目录获取最高权限 在Linux中通过chmod 777 代码执行目录 代码如下 应用程序运行命令获取 Roo
  • 企业实践

    欢迎关注 全栈工程师修炼指南 公众号 点击 下方卡片 即可关注我哟 设为 星标 每天带你 基础入门 到 进阶实践 再到 放弃学习 花开堪折直须折 莫待无花空折枝 文章目录 0x00 前言简述 1 背景了解 2 发展历程 3 产品版本 4 官
  • Tensorflow入门——自制数据集:将未经处理的图片制成npy格式的数据集

    一些吐槽和文章简介 博主是那种 拿来就用 不会再查 的人 而几乎所有教程都秉持着 这应该是python课教的 的理念 从而使得没学过python的人颇为头疼 博主虽接触过python 但还没系统学过 阅读一篇代码 最耗时的部分不是探索算法原
  • Java基础(二):System.arraycopy()和Arrays.copyof()

    目录 1 Arrays copyOf 和 System arrayCopy 1 1 Arrays copyOf 1 2 System arrayCopy 1 3 区别 1 Arrays copyOf 和 System arrayCopy 1
  • java中用iterator去检查最大值,如何从Java 8中的Iterator获取n个第一个值?

    I have sorted a HashMap using Sort a Map by values Java to that I have a LinkedHashMap i e an Iterable which garantees i
  • maven 自定义archetype

    Maven提供了archetype帮助我们快速构建项目骨架 很便捷 但是 中央仓库中的archetype版本过于陈旧 构建好项目后 需要修改很多信息 甚是麻烦 那么如何自定义个archetype就显得很有必要 自定一个archetype须遵
  • numpy中的np.random.rand、np.random.randn、np.random.randint、np.random.uniform等用法

    随机数生成方法 1 np random rand d0 d1 dn np random rand d0 d1 dn 生成一个指定形状的 0 1 之间均匀分布的随机数数组 参数d0 d1 dn指定了生成的随机数数组的维度 import num
  • js光标事件

    JavaScript是基于对象 object based的语言 而基于对象的基本特征 就是采用事件驱动 event driven 它是在图形界面的环境下 使得一切输入变化简单化 通常鼠标或热键的动作我们称之为事件 Event 而由鼠标或热键